2015-12-15 13 views
1

我想將JSON對象傳遞給RabbitMQ隊列。是否有可能使用java應用程序將JSON對象傳遞給RabbitMQ隊列?

在下面的代碼中,我使用obj.toJSONString().getBytes()將Json對象轉換爲字符串,是否有可能在隊列中傳遞JSON對象而不是作爲字符串傳遞。

JSONObject obj = new JSONObject(); 
 
obj.put("Transaction","Test value"); \t \t \t \t \t \t \t \t 
 
channel.basicPublish("", queueName, null, obj.toJSONString().getBytes()); 
 
System.out.println(" [x] Sent '" + obj.toJSONString() + "'"); \t

回答

3

我們只能將數據作爲字節發送到rabbitmq隊列。所以我們必須將json對象轉換爲字符串。在你的代碼片段中,你已經完成了使用代碼 - obj.toJSONString().getBytes()。這是正確的方法。

0

沒有它不可能 兔MQ可以傳遞對象,如果對象類型實現Serializable接口。

還有另一種方法可以是使用Apache的公地罐子的序列化你的對象寫:

SerializationUtils.serialize(obj); 

這傢伙將對象序列的字節數組存儲。

相關問題