RabbitMQ 支持的数据类型

Data types supported by RabbitMQ

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

简而言之:

使用 Rabbitmq 可以发送缓冲区,您可以根据需要创建缓冲区,例如:

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

如果你想发送一个javaclass,你可以使用JSON格式序列化它。

长:

您应该在这里阅读 amqp 协议规范:https://www.rabbitmq.com/resources/specs/amqp0-9-1.pdf

您需要serialize/deserialize您要发送的数据。也许使用 JSON 或 XML 或其他对您的应用程序方便的格式

您可以序列化任何实现 Serializable 接口的 Java 对象。