【发布时间】:2015-01-09 23:02:37
【问题描述】:
我正在尝试发送 int、float、bolean 等数据类型以及 Java 对象。 我没有看到这种用例的任何示例或实现。我看到的那些例子只有字符串。
【问题讨论】:
标签: rabbitmq
我正在尝试发送 int、float、bolean 等数据类型以及 Java 对象。 我没有看到这种用例的任何示例或实现。我看到的那些例子只有字符串。
【问题讨论】:
标签: rabbitmq
您需要对要发送的数据进行序列化/反序列化。可能使用 JSON 或 XML 或其他对您的应用方便的格式
【讨论】:
简而言之:
使用 Rabbitmq 你可以发送一个缓冲区,你可以根据自己的喜好创建缓冲区,例如:
byte[] messageBodyBytes = ByteBuffer.allocate(4).putInt(yourint).array();
channel.basicPublish(exchangeName, routingKey, null, messageBodyBytes);
如果要发送一个java类,可以用JSON格式序列化。
长:
你应该在这里阅读 amqp 协议规范:https://www.rabbitmq.com/resources/specs/amqp0-9-1.pdf
【讨论】:
您可以序列化任何实现Serializable 接口的Java 对象。
【讨论】: