Uploaded image for project: 'Mule'
  1. Mule
  2. MULE-5190

forwarding-catch-all-strategy doesn't work with idempotent-receiver-router

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Won't Fix or Usage Issue
    • Affects Version/s: 3.0.1
    • Fix Version/s: None
    • Labels:
      None
    • User impact:
      High
    • Similar Issues:

      Description

      Messages being stopped hby the idempotent-receiver-router aren't processed by the forwarding-catch-all-strategy. For instance, in the following config:

      <inbound>
      <jms:inbound-endpoint queue="orders">
      <message-properties-transformer scope="outbound">
      <add-message-property key="orderId" value="#[header:INBOUND:orderId]"/>
      </message-properties-transformer>
      </jms:inbound-endpoint>
      <idempotent-receiver-router idExpression="#[header:OUTBOUND:orderId]"/>
      <forwarding-catch-all-strategy>
      <vm:outbound-endpoint path="duplicate.orders" exchange-pattern="one-way"/>
      </forwarding-catch-all-strategy>
      </inbound>

      A duplicate message is caught by the idempotent-receiver-router but never forwarded to the "duplicate.orders" queue.

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              johndemic John D'Emic
            • Votes:
              3 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: