我想将 JSON 对象传递给 RabbitMQ 队列。
在下面的代码中,我使用 obj.toJSONString().getBytes()
将 Json 对象转换为字符串,是否可以在队列中传递 JSON 对象而不是作为字符串传递。
JSONObject obj = new JSONObject();
obj.put("Transaction","Test value");
channel.basicPublish("", queueName, null, obj.toJSONString().getBytes());
System.out.println(" [x] Sent '" + obj.toJSONString() + "'");
最佳答案
我们只能将数据作为字节发送到 rabbitmq 队列。所以我们必须将json对象转换成字符串。在您的代码片段中,您已使用代码 - obj.toJSONString().getBytes()
完成。这是正确的做法。
关于java - 是否可以使用 Java 应用程序将 JSON 对象传递给 RabbitMQ 队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34282982/