私はRabbitMQにこのようなコードを持っています:
byte[] rawBytes = serialize(trxEntities);
byte[] zipped = rawBytes;
if (shouldBeCompress) {
zipped = compressor.compress(rawBytes);
}
BasicProperties persistentBasic = MessageProperties.PERSISTENT_BASIC;
channel.basicPublish("", queueName, persistentBasic, zipped);
ご覧のとおり、私のメッセージのいくつかは魔女に沿って圧縮する必要があり、他のメッセージは圧縮しないでください。
「ねえ!これはzip形式のメッセージです」と消費者に伝えるためのプロパティを設定する方法はありますか?
PS。「com.rabbitmq.client.AMQP.BasicProperties.BasicProperties(...、マップヘッダー、...)」は役に立ちますか?つまり、BasicProperties.headerに任意のパラメーターを設定できますか?