我真的对这个概念感到震惊。我有一个名为“IN”的 WMQ 输入队列(在 WMQ 中为这个名为“BACKOUT”的队列配置了回退队列,阈值为 4)。正如预期的那样,它进行了 3 次重试,最后 BACKOUT 队列计数正在增加,但是当我尝试浏览消息时,我无法看到这些消息。一旦我停止 mule 流并重新启动 WMQ 资源管理器,我就可以在“BACKOUT”中看到消息。请找到我的配置 xml。请帮助我。提前致谢。
谷歌搜索,发现这是事务未提交的问题。但即使经过多次试验也无法解决问题。请帮忙。
<?xml version="1.0" encoding="UTF-8"?>
<wmq:connector name="WMQ_Connector" hostName="hostName" port="1portName" queueManager="QM" channel="Channel" validateConnections="true" doc:name="WMQ Connector" disableTemporaryReplyToDestinations="true"/>
<flow name="BackoutFlow1" doc:name="BackoutFlow1">
<wmq:inbound-endpoint queue="IN" connector-ref="WMQ_Connector" doc:name="WMQ" exchange-pattern="request-response" >
<wmq:transaction action="ALWAYS_BEGIN"/>
</wmq:inbound-endpoint>
<logger message="*******#[payload]****" level="INFO" doc:name="Logger"/>
<set-payload value="#[hi]" doc:name="Set Payload"/>
<wmq:outbound-endpoint queue="OUT" connector-ref="WMQ_Connector" doc:name="WMQ">
<wmq:transaction action="NONE"/>
</wmq:outbound-endpoint>
</flow>