JmsByteArrayMessageSender messageSender = new JmsByteArrayMessageSender(queueName, sendingTemplate);
JmsBatchMessageDispatcher dispatcher = new JmsBatchMessageDispatcher(receivingTemplate);
final List<Integer> batchSizes = Collections.synchronizedList(new ArrayList<Integer>());
BatchByteArrayMessageReceiver receiver = new BatchByteArrayMessageReceiver() {
@Override
public void messagesReceived(List<byte[]> messages) {
batchSizes.add(messages.size());
}
};