2015-01-08 86 views

回答

0

簡而言之:

與RabbitMQ的,你可以發送緩衝區,您可以創建緩衝區根據您的喜好,例如:

byte[] messageBodyBytes = ByteBuffer.allocate(4).putInt(yourint).array(); 
channel.basicPublish(exchangeName, routingKey, null, messageBodyBytes); 

,如果你要發送一個Java類,可以序列它使用JSON格式。

長:

您sholud讀到這裏的AMQP協議規範:https://www.rabbitmq.com/resources/specs/amqp0-9-1.pdf

+0

這是什麼原因,它被設計爲只使用字節[]。 –

1

你需要序列化/反序列化要發送的數據。也許使用JSON或XML或其他適合您應用程序的格式

0

您可以對任何實現了Serializable接口的Java對象進行序列化。