【问题标题】:Data types supported by RabbitMQRabbitMQ 支持的数据类型
【发布时间】:2015-01-09 23:02:37
【问题描述】:

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

【问题讨论】:

    标签: rabbitmq


    【解决方案1】:

    您需要对要发送的数据进行序列化/反序列化。可能使用 JSON 或 XML 或其他对您的应用方便的格式

    【讨论】:

      【解决方案2】:

      简而言之:

      使用 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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-31
          • 2021-12-04
          • 2010-09-16
          • 2014-10-18
          • 2019-03-14
          • 1970-01-01
          相关资源
          最近更新 更多