3

我想我试图启动一个已经在运行的频道或其他什么。每当我启动发送方通道时,接收方通道就会进入暂停状态。我查了一下,发现有关 AdoptNewMCA 配置的一些信息,不知道如何在队列管理器级别进行设置。我该如何顺利解决这个问题。仅仅停止和重新启动频道并不能做到这一点。

错误日志说:

/02/2012 12:38:41 PM - Process(19161.269) User(mqm) Program(amqrmppa)
                    Host() Installation(Installation1)
                    VRMF(7.1.0.0) QMgr(QM_TEST2)

AMQ9514: Channel 'QM_TEST1.TO.QM_TEST2' is in use.

EXPLANATION: The requested operation failed because channel
''QM_TEST1.TO.QM_TEST2' is currently active. ACTION: Either end the channel
manually, or wait for it to close, and retry the operation.
----- amqrcsia.c : 1042 ------------------------------------------------------- 
08/02/2012 12:38:41 PM - Process(19161.269) User(mqm) Program(amqrmppa)
                    Host(...) Installation(Installation1)
                    VRMF(7.1.0.0) QMgr(QM_TEST2)

AMQ9999: Channel ''QM_TEST1.TO.QM_TEST2' to host '17.2.33.44' ended abnormally.

EXPLANATION: The channel program running under process ID 19161 for
channel ''QM_TEST1.TO.QM_TEST2' ended abnormally. The host name is
'17.2.33.44'; in some cases the host name cannot be
determined and so is shown as '????'. ACTION: Look at previous error
messages for the channel program in the error logs to determine the
cause of the failure. Note that this message can be excluded
completely or suppressed by tuning the "ExcludeMessage" or
"SuppressMessage" attributes under the "QMErrorLog" stanza in qm.ini.
Further information can be found in the System Administration Guide.
----- amqrmrsa.c : 887 --------------------------------------------------------
4

2 回答 2

1

在查找这些内容时,我会先从产品手册开始。在这种情况下,关于通道状态的信息中心主题表示处于 PAUSED 状态的通道正在等待重试间隔。关于通道错误的子主题解释了为什么发送或接收通道可以重试:

如果通道由于队列已满或禁止放置而无法将消息放入目标队列,则通道可以按时间间隔重试操作多次(在消息重试计数属性中指定)(在消息重试间隔属性)。或者,您可以编写自己的消息重试出口,以确定哪些情况会导致重试,以及尝试的次数。通道在等待消息重试间隔完成时进入 PAUSED 状态。

因此,如果您停止频道,您应该会在发送方的 XMitQ 中看到一条消息。如果您启用该队列,您可以浏览消息,查看标题并查看它的目的地是哪个队列。在接收端,查看该队列是否已满。

经典的快速发送者,缓慢的消费者问题。如果消费者跟不上,消息在接收 QMgr 上备份,然后通道重试并开始在发送 QMgr 上备份。必须监控请求队列的深度和输入句柄。

于 2012-08-02T17:59:37.587 回答
0

确保设置了 DLQ。

尝试将消息重试计数减少到 1 以加快 DLQ 的使用。

于 2017-08-16T15:57:21.440 回答