IIB停止从队列中读取

时间:2017-01-12 18:32:19

标签: ibm-integration-bus

有时当我在IIB中开发时,我注意到它停止从队列中读取任何内容。我的解决方法是创建一个新队列并使用它直到那个停止工作。我确信这是IIB的一个特色。你如何关闭开发工作?

4 个答案:

答案 0 :(得分:1)

您必须在JMSInput节点或MQInput节点上设置回退目标。 只要你有一些错误,就会停止从队列中读取任何内容,因为你没有设置backout-queue。

答案 1 :(得分:1)

检查在打开输入计数参数中运行到队列的侦听器数。 如果它是0,则意味着监听器不工作,否则流被卡在某处

答案 2 :(得分:0)

似乎你的流程在处理信息时失败了。在这种情况下,您需要创建一个回退队列并配置队列以在预先配置的阈值之后移动失败的消息,以允许您的流程尝试处理其余的消息。

答案 3 :(得分:0)

提供有关何时流程停止从队列中读取特定答案的详细信息。从表面上看,您的流程中可能会出现异常,并且MQInput节点中的catch终端未连接。

如果是,请按照以下步骤操作:

  1. 创建另一个本地队列。
  2. 在消息流正在读取的原始队列的BOQNAME属性中更新此新队列的名称。
  3. 将原始队列中的BOTHRESH值设置为1。
  4. 现在,所有获得异常的消息都将被发送到退出队列,如果出现异常,您的流将不会停止从队列中读取。