RabbitMQ支持的数据类型

时间:2015-01-08 12:57:42

标签: rabbitmq

我正在尝试发送数据类型,如int,float,bolean等以及Java Object。 我没有看到这种用例的任何示例或实现。我看到的那些例子只有字符串。

3 个答案:

答案 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对象。