Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MQ资源管理器:需要了解字段JMS\u IBM\u MQMD\u记帐令牌_Java_Jms_Mule_Ibm Mq_Mq - Fatal编程技术网

Java MQ资源管理器:需要了解字段JMS\u IBM\u MQMD\u记帐令牌

Java MQ资源管理器:需要了解字段JMS\u IBM\u MQMD\u记帐令牌,java,jms,mule,ibm-mq,mq,Java,Jms,Mule,Ibm Mq,Mq,我正在使用IBM MQ explorer浏览远程队列上的消息。在MQ explorer中浏览时,我需要了解Accounting Token字段中的数据。我看到了下面的数据 00000 1A 0F D5 C4 F7 F1 C3 C8--C9 D5 F1 C5 F8 C6 F0 C1 |..XXXXCHIN1E8F0A| 00010 C5 F0 00 1E 8F 0A E0 00--00 00 00 00 00 00 00 00 |E0.±.\.........| 我知道00000和0

我正在使用IBM MQ explorer浏览远程队列上的消息。在MQ explorer中浏览时,我需要了解Accounting Token字段中的数据。我看到了下面的数据

00000   1A 0F D5 C4 F7 F1 C3 C8--C9 D5 F1 C5 F8 C6 F0 C1  |..XXXXCHIN1E8F0A|
00010   C5 F0 00 1E 8F 0A E0 00--00 00 00 00 00 00 00 00  |E0.±.\.........|
我知道00000和00010是行号。其余为十六进制值,但我不理解| XXXXCHIN1E |之间的值。此值具有远程队列管理器名称


当我尝试在mule流中检索这个值时,我只得到字节[],当我转换为十六进制时,它与上面的相同。有人能帮我理解| |?

看起来像是用户定义的值。。。请阅读此处的文档:


您的第32个字节似乎是“MQACTT_UNKNOWN”

所以十六进制代码与| |之间的值相同。我将它转换为十六进制,但没有发现它是相同的。如何在| |之间检索此值?从记帐令牌中,我可以获取字节并转换为十六进制,但我无法获取| |之间的值?上面列出了十六进制和字符转储。左侧是十六进制字节,每行16字节,2行(32==acct令牌的大小),而|…|部分之间的位是十六进制字符的ascii/ebcdic等价物-通常根据消息的代码页或类似内容进行转换。您可以从十六进制中看到,数据是ebcdic而不是ascii,因此记帐令牌的发起人通常是大型机或IBM i(iSeries/OS400)。非常感谢@JasonE