我正在尝试发送数据类型,如int,float,bolean等以及Java Object。 我没有看到这种用例的任何示例或实现。我看到的那些例子只有字符串。
答案 0 :(得分:1)
您需要序列化/反序列化要发送的数据。也许使用JSON或XML或其他适合您应用的格式
答案 1 :(得分:0)
简而言之:
使用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
答案 2 :(得分:0)
您可以序列化任何实现Serializable
接口的Java对象。