【问题标题】:Error rule not getting triggered during MQ errorMQ 错误期间未触发错误规则
【发布时间】:2016-05-26 05:20:18
【问题描述】:

我试图通过设置回退值(2)和计数来使用工作单元。

我可以在下面的响应日志中看到

source-mq (FSH_POC_CorrelationID):无法打开,目标队列或主题对象未知(原因代码 2085)

但仍然没有触发错误规则,而是通过响应规则并将消息放入回退队列。 尝试将 Process backend errors 更改为 OFF ,但仍然相同。

感谢和问候, 斯里瓦萨A 9986186302

【问题讨论】:

    标签: xslt xslt-1.0 xslt-2.0 ibm-mq ibm-datapower


    【解决方案1】:

    如果您使用MQ的动态后端,您需要在请求规则中使用skip-backside动作。

    在 XSLT 中你需要输入选择条件,如果成功则复制数据,否则 dp:reject。在 else 条件下,如果你拒绝它会触发错误规则。

    【讨论】:

    • 嗨,Jyo,我认为上述答案与我的问题不符。我的问题是,我有一个 http 支持并测试失败场景,我们删除了 PUT 队列(来自 http 的响应将被发送到的队列......在 MQFSH 中配置)因此事务失败并出现 2085 错误.失败正在发生,可以在日志中看到错误,但此失败并未触发错误规则并将响应规则显示为成功。
    • 您存储在 PUT 队列中的 HTTP 响应。您删除了 PUT 队列并且正在测试。我说的对吗?
    • 是的...但是仍然没有触发错误规则
    • 我认为它不会触发,因为您在 MQ FSH 中声明队列,您可以在日志中看到。如果您使用的是动态队列,则可以如上所述触发规则。您可以让 MQ fsh down 并检查它可能触发错误规则的场景。
    • 很好。我怎样才能在我的场景中实现它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-02
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    • 2017-09-27
    • 1970-01-01
    • 2012-11-14
    相关资源
    最近更新 更多