1. A computer-implemented method of batch compression management of messages, comprising: intercepting a message being sent to a batch for transmission; assigning the message to a batch pool, wherein multiple batch pools are provided as sub-sets of the batch, and wherein assigning the message to the batch pool is based on a similarity of properties of the message with other messages and determined by looking up message properties in a batch pool mapping database; adding the message to the batch pool or creating a new batch pool for the message; compressing a selected batch pool of messages using a dictionary of properties common to at least some of the messages in the batch pool; and transmitting the compressed batch pool over an input/output channel.