首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mule4 IBM MQ连接器:在ACK模式下“自动”-在循环中运行的消息-无穷大

Mule4 IBM MQ连接器:在ACK模式下“自动”-在循环中运行的消息-无穷大
EN

Stack Overflow用户
提问于 2020-06-15 09:53:39
回答 1查看 433关注 0票数 0

我有IBM的基本流程,具有所有默认设置(Ack AUTO)。如果流在中间抛出错误,则消息在循环中开始运行,而不结束线程。

我预计,由于它是AUTO,它应该通过查看错误来结束线程。

据我所知,在旧版本3.6中,它在ACK mode AUTO中运行得很好。

在Mule4 -设置ACK ManualImmediate时,它工作得很好。

我尝试将IBM连接器更新为v1.6.0,并将所有客户端jar更新为最新的'9.1.2.0‘。所有的行为都一样。

有谁能解释一下,这是IBM连接器在Mule4和ACK mode AUTO中的默认行为。有人能指出我错过了什么吗?

我正在使用Mule版本: 4.2.2

代码语言:javascript
运行
复制
   <ibm-mq:config name="IBM_MQ_Config" doc:name="IBM MQ Config" doc:id="a217b071-0d6b-4674-8696-0a74c8e8b4ee" sendCorrelationId="ALWAYS">
<ibm-mq:connection username="admin" password="passw0rd">
    <ibm-mq:connection-mode >
        <ibm-mq:client host="${mq.inbound.host}" queueManager="${mq.inbound.queueManager}" channel="${mq.inbound.channelName}" port="${mq.inbound.port}"/>
    </ibm-mq:connection-mode>
</ibm-mq:connection>

代码语言:javascript
运行
复制
   <flow name="NotificationFlow" doc:id="a275ef91-8608-49a5-adcc-624c2dc6aacd" >
        <ibm-mq:listener doc:name="On New Message" doc:id="5de4cf1b-bd66-4519-b170-69f2159bd8b4" config-ref="IBM_MQ_Config" destination="testQ" ackMode="AUTO"/>
        <logger level="INFO" doc:name="Logger" doc:id="9c4c241b-d564-44ff-a2a3-6433e48ddf0a" />
        <ee:transform doc:name="Transform Message" doc:id="46c10c0c-3f0a-4184-a722-7caab39ca97d" >
            <ee:message >
                <ee:set-payload ><![CDATA[%dw 2.0
import * from dw::Runtime
var result = []
output application/java
---
if(sizeOf(result) <= 0) fail('Data was empty') else result]]></ee:set-payload>
            </ee:message>
        </ee:transform>
    </flow>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-17 17:38:58

这似乎是预期的结果。当流中出现错误时,消息将不被确认,因此将返回给队列。下一次读取将收到相同的未确认消息。这被称为毒信息

从应用程序端,您可以处理错误,这样它就不会气泡到流中,并使用on继续错误处理程序。这样,当流完成时,错误将被消耗,消息将被确认。

如果您想要管理重发,来配置代理(在本例中是IBM),以不同的方式处理重发,比如将它发送到DLQ。有关详细信息,请参阅另一个问题中的注释。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62385673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档