Publishing Client -> Proxy (compress) -> Broker -> Proxy (decompress) -> Consuming client. Could also (potentially more complicated) provide a way to encrypt/decrypt message bodies.