A plurality of batch lists are maintained by a channel in order to improve
the efficiency of the channel in performing messaging between a sender
and a receiver. For example, a Next Batch list is used to prefetch
messages to be sent to the receiver from the sender; a Current Batch list
includes the messages currently being transmitted to the receiver or
waiting confirmation; and an Acknowledged Batch List includes the
messages confirmed by the receiver. This allows the functions of
prefetching messages, sending messages and deleting confirmed messages to
be performed in parallel.