gpt4 book ai didi

java - 序列化/反序列化 MQMessage

转载 作者:行者123 更新时间:2023-12-01 04:50:04 25 4
gpt4 key购买 nike

我想序列化 MQMessage 并将其保存到磁盘/数据库。我的目标是能够在以后反序列化它,并保持所有 header 、命名属性和内容完好无损。

为了清楚起见,我需要这样的东西:

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

这样当执行以下操作时:

MQMessage M = deserialize(serialize(m));

我得到的是Mm的“克隆”。

这是为了能够在需要时重新提交消息进行处理(在大型 MQ 网络中,应用程序迟早会吃掉/丢失一些消息)。因此,我需要能够反序列化我想要重新提交的每个 MQMessage 的 1:1 副本(即不仅是其内容,还有其 header 、属性、编码、格式等......)。

不幸的是,MQMessage 似乎没有实现任何类型的序列化机制。你会怎样做呢?手工编写序列化/反序列化代码是唯一的方法吗?

最佳答案

为什么要重新发明轮子。已经有很多免费和商业工具可用于重放消息。

以下是免费 MQ 工具的列表: http://www.capitalware.biz/mq_tools.html

以下是商业 MQ 工具的列表: http://www.capitalware.biz/mq_tools_comm.html

关于java - 序列化/反序列化 MQMessage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15137270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com