1
我想序列化一個MQMessage並將其保存到磁盤/數據庫。我的目標是能夠在以後反序列化所有標題,命名屬性和內容。序列化/反序列化MQMessage
要清楚我需要的是這樣的:
byte[] serialize(MQMessage m);
MQMessage deserialize(byte[] b);
,使得執行以下操作時:
MQMessage M = deserialize(serialize(m));
我所得到的是M
是的m
「克隆」。
如果需要,可以重新提交要處理的消息(在大型MQ網絡中,應用遲早會丟失/丟失一些消息)。因此,我需要能夠反序列化我想要重新提交的每個MQMessage的1:1副本(即不僅僅是它的內容,還包括它的頭部,屬性,編碼,格式等等)。
不幸的是,似乎MQMessage沒有實現任何類型的序列化機制。你會如何去做這件事?手工編制序列化/反序列化代碼是唯一的方法嗎?
感謝您的答覆,但我的問題是:「我該怎麼辦呢?」 ,而不是「我應該使用哪些工具?」 (也就是說,我在StackOverflow上發佈了一個問題;您給出的答案在SuperUser上可以正常運行)。 – CAFxX 2013-03-01 13:07:21
另外,由於您正在發佈鏈接到您的網站,您可能希望知道某些鏈接已過時(404等)。 – CAFxX 2013-03-01 13:17:39