Just to add to what @Tamimi has said - in Solace we don’t touch the payload. Simply serialise your protobuf and create that as your message binary attachment. Similarly, on message reception, get the binary attachment and pass that to your protobuf deserialiser.