|
|
1
7
MQMD中的messageId表示为24个字节。如果您知道这些数据是在什么平台上生成的,那么您可以通过将字节转换为队列管理器的字符集中的字符来发现其中某些部分的意义,这些字节是在队列管理器的字符集中生成的,但不建议将messageID中传输的任何数据作为字符数据来依赖,因为我看到IBM的语句类似于“MsgId由MQ以IBM专有格式生成,它可能随时更改。”
下面是一个示例函数
下面的示例函数来自IBM MQ Technote“ How to match correlation id's when request is made via JMS application and reply generated from base Java API
IBM在知识中心页面底部记录了队列管理器生成的消息ID的格式和唯一性。” Reference>Developing applications reference>MQI applications reference>Data types used in the MQI>MQMD - Message descriptor>Fields>MsgId (MQBYTE24) "
|
|
2
4
您需要使用我的bytesToHex方法:
bytesToHex方法的Java代码是:
2020年7月23日更新。
|
|
3
1
我已经成功实现了获取MQ消息ID并将其转换为十六进制字符串以用于本地存储的循环,然后在稍后使用它再次查询MQ时将其转换回字节[],使用 Apache Commons Codec 因此:
尽管如此,我还是想感谢罗杰的上述评论,因为他们让我走上了通向Apache Commons编解码器的道路。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |