【发布时间】:2012-05-29 19:57:55
【问题描述】:
我在 RabbitMQ 中有这样的代码:
byte[] rawBytes = serialize(trxEntities);
byte[] zipped = rawBytes;
if (shouldBeCompress) {
zipped = compressor.compress(rawBytes);
}
BasicProperties persistentBasic = MessageProperties.PERSISTENT_BASIC;
channel.basicPublish("", queueName, persistentBasic, zipped);
正如您所见,我的一些消息应该与其他一些不应该一起压缩。
有什么方法可以设置任何属性来告诉消费者“嘿!这是一条压缩消息”?
PS。 “com.rabbitmq.client.AMQP.BasicProperties.BasicProperties(..., Map headers, ...)”对我有帮助吗?我的意思是我可以在 BasicProperties.header 中设置任何参数吗?
【问题讨论】: