The present invention is directed to the use of a messaging component for
sharing a common network communication channel by a plurality of threads
of execution. The messaging component receiving a message and forwarding
the message to one or more of the threads using information in a payload
portion of the message, which is compared with supplied registration
information. In addition, according to the present invention, messaging
and job components may be used by each of a plurality of execution
threads to negotiate a manner of transferring data between two network
computers, wherein the job component proposes a manner of transfer, which
is communicated using the messaging component to a receiving a computer.
The proposed manner of transfer may be accepted or rejected by the
receiving computer. An alternative manner of transfer may be proposed,
where another manner of transfer is found to be unacceptable.