在RabbitMQ BasicPublish期间避免数据复制

时间:2011-09-13 18:32:11

标签: java rabbitmq

我需要使用RabbitMQ在Java程序中发送消息。这些消息包含2个字段 - 单字节标识符和许多字节数据。由于方法basicPublish将byte []作为消息体,因此我被迫将这两个参数复制到一个数组中。然后在接收方,我必须再次复制打开它。没有副本,有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

由于单字节是标识符,因此可以将其视为消息的元信息:因此我建议您将其存储在消息的header中而不是有效负载中。然后,有效负载将仅包含您的数据。