我想序列化MQMessage并将其保存到磁盘/数据库。我的目标是能够在以后对所有标题,命名属性和内容进行反序列化。
要明确我需要这样的东西:
byte[] serialize(MQMessage m);
MQMessage deserialize(byte[] b);
以便在执行以下操作时:
MQMessage M = deserialize(serialize(m));
我得到的是M
是m
的“克隆”。
如果需要,必须能够重新提交消息以进行处理(在大型MQ网络中,应用程序迟早会吃掉/丢失一些消息)。因此,我需要能够反序列化我想要重新提交的每个MQMessage的1:1副本(即不仅仅是其内容,还包括其标题,属性,编码,格式等等。) / p>
不幸的是,似乎MQMessage没有实现任何类型的序列化机制。你会怎么做呢?手工制作序列化/反序列化代码是唯一的方法吗?
答案 0 :(得分:0)
为什么重新发明轮子。已经有很多免费和商业工具可用于重播消息。
以下是免费的MQ工具列表: http://www.capitalware.biz/mq_tools.html
以下是商业MQ工具列表: http://www.capitalware.biz/mq_tools_comm.html