解决使用消息时发生的问题
本主题包含一些建议,用于处理使用消息时可能发生的某些常见问题:
使用入队工具时发生通信错误。
入队工具不拾取对消息所作的更改
不知道哪些头元素在入队中起作用
删除入队消息文件之后,那些文件仍然列出
消息包含 EBCDIC 换行符时出现问题
在 HP-UX 上使用代码页转换时出现问题
由于两个属性同名使 MRM 解析器无法解析消息
情况描述:
不同名称空间中的两个属性名称完全相同。报告错误消息
BIP5117
。
说明:
MRM(Xerces)解析器无法解析消息。
解决方案:
将属性名称修改为不同的名称。这是 Xerces 解析器的已知问题。
使用入队工具时发生通信错误。
情况描述:
使用入队或出队工具将消息放入队列中时,报告错误消息,表明存在队列管理器名称通信错误。
说明:
WebSphere MQ
队列管理器尚未启动。
解决方案:
重新启动
WebSphere MQ
队列管理器。
入队工具不拾取对消息所作的更改
情况描述:
您正在使用
Message Brokers Toolkit
的消息入队工具将消息放入
WebSphere MQ
队列。您更新了消息且想要将消息放入队列,但更改似乎未被拾取。
解决方案:
关闭入队文件,然后重新打开它。
选择您要放入队列的消息。
保存并关闭入队文件。
选择
将消息放入队列
图标旁边的菜单。
单击
放入消息
。
单击菜单中的入队文件。
单击
完成
。
这会将已更新的消息放入队列。
不知道哪些头元素在入队中起作用
情况描述:
使用入队编辑器时,消息头中的记帐标记、相关标识、组标识和消息标识似乎不起任何作用。
说明:
因为这些字段没有正确序列化,所以不起作用。
删除入队消息文件之后,那些文件仍然列出
情况描述:
删除入队消息文件之后,下拉菜单中仍然列出那些文件。
说明:
没有从下拉菜单中除去已删除的入队文件。选取这些文件不会起任何作用。
消息包含 EBCDIC 换行符时出现问题
情况描述:
如果位流输入消息包含 EBCDIC 换行(NL)字符,则当消息流将目标 CCSID 更改为 ASCII CCSID 时,可能会出现问题。例如,从 CCSID 1047(用于
z/OS
开放式版本的 EBCDIC)转换为 CCSID 437(US PC ASCII)期间,NL 字符从十六进制“15”转换为十六进制“7F”,后者是一个未定义的字符。这是因为 ASCII 代码页中没有与换行符对应的代码点。
解决方案:
可以解决
以下情况
中的问题:
在队列管理器使用 ASCII 代码集的系统上,可以通过下列方法,确保入局消息不包含任何 EBCDIC NL 字符:
指定
WebSphere MQ
在输入节点执行转换
将队列管理器属性设置为将 NL 转换为换行(LF)
在 HP-UX 上使用代码页转换时出现问题
情况描述:
HP-UX 上发生代码页转换问题。
解决方案:
检查
WebSphere MQ
队列管理器属性
CodedCharSetID
。此属性的缺省值为 1051。对于托管
WebSphere Event Broker
组件的队列管理器,将此值更改为 819。
声明
|
商标
|
下载
|
库
|
支持
|
反馈
au16550_