我的问题是关于WebSphere MQ的死信 .
我如何在ISPF上查看队列管理器的死信?
每个队列管理器都有一个默认的死信队列,或者我需要定义它?
非常感谢!
默认情况下,队列管理器没有死信队列 . 您必须告诉队列管理器其死信队列在哪里 . CSQINP2样本(如果使用它们)定义一个名为qmgr .DEAD.QUEUE的QLOCAL - 参见样本CSQ4INYG . 如果您使用该示例并在qmgr文本上执行搜索和替换,则可能已定义队列 . 但是,您仍然需要告诉队列管理器将该队列用作死信队列 .
要查看队列管理器是否具有死信队列,您需要发出以下命令: -
DISPLAY QMGR DEADQ
或者,您可以在MQ ISPF面板上查看相同的信息
选择选项1.列表或显示
对于对象类型MANAGER
点击进入,查看队列管理器详细信息的第一页 . 在'Description'和'Default transmission queue'下面你会看到'Dead-letter queue'
要更改它,请使用ISPF面板中的选项3.或发出以下命令: -
ALTER QMGR DEADQ(CSQ1.DEAD.QUEUE)
将上面的队列名称更改为对于队列管理器是正确的 .
您可以使用任何您想要的命名队列,您不必遵循CSQ4INYG示例中使用的约定,但我建议使用一个名称来清楚地指示队列的目的 .
1 回答
默认情况下,队列管理器没有死信队列 . 您必须告诉队列管理器其死信队列在哪里 . CSQINP2样本(如果使用它们)定义一个名为qmgr .DEAD.QUEUE的QLOCAL - 参见样本CSQ4INYG . 如果您使用该示例并在qmgr文本上执行搜索和替换,则可能已定义队列 . 但是,您仍然需要告诉队列管理器将该队列用作死信队列 .
要查看队列管理器是否具有死信队列,您需要发出以下命令: -
或者,您可以在MQ ISPF面板上查看相同的信息
选择选项1.列表或显示
对于对象类型MANAGER
点击进入,查看队列管理器详细信息的第一页 . 在'Description'和'Default transmission queue'下面你会看到'Dead-letter queue'
要更改它,请使用ISPF面板中的选项3.或发出以下命令: -
将上面的队列名称更改为对于队列管理器是正确的 .
您可以使用任何您想要的命名队列,您不必遵循CSQ4INYG示例中使用的约定,但我建议使用一个名称来清楚地指示队列的目的 .