2013-02-28 37 views
1

我想序列化一個MQMessage並將其保存到磁盤/數據庫。我的目標是能夠在以後反序列化所有標題,命名屬性和內容。序列化/反序列化MQMessage

要清楚我需要的是這樣的:

byte[] serialize(MQMessage m); 
MQMessage deserialize(byte[] b); 

,使得執行以下操作時:

MQMessage M = deserialize(serialize(m)); 

我所得到的是M是的m「克隆」。

如果需要,可以重新提交要處理的消息(在大型MQ網絡中,應用遲早會丟失/丟失一些消息)。因此,我需要能夠反序列化我想要重新提交的每個MQMessage的1:1副本(即不僅僅是它的內容,還包括它的頭部,屬性,編碼,格式等等)。

不幸的是,似乎MQMessage沒有實現任何類型的序列化機制。你會如何去做這件事?手工編制序列化/反序列化代碼是唯一的方法嗎?

回答

0

爲什麼重新發明車輪。已經有很多免費和商業工具可用於消息重播。

這裏是免費的MQ工具列表: http://www.capitalware.biz/mq_tools.html

這裏是商業MQ工具列表: http://www.capitalware.biz/mq_tools_comm.html

+0

感謝您的答覆,但我的問題是:「我該怎麼辦呢?」 ,而不是「我應該使用哪些工具?」 (也就是說,我在StackOverflow上發佈了一個問題;您給出的答案在SuperUser上可以正常運行)。 – CAFxX 2013-03-01 13:07:21

+0

另外,由於您正在發佈鏈接到您的網站,您可能希望知道某些鏈接已過時(404等)。 – CAFxX 2013-03-01 13:17:39