Add compression on a batch of messages. Allow multiple compression codecs, such as GZip, Snappy, zstd.