Skip to content

Instantly share code, notes, and snippets.

@johndemic
Created March 8, 2012 21:31
Show Gist options
  • Save johndemic/2003610 to your computer and use it in GitHub Desktop.
Save johndemic/2003610 to your computer and use it in GitHub Desktop.
Order Submission Flow
<flow name="order.submission">
<amqp:inbound-endpoint
exchangeName="orders-exchange"
exchangeType="direct"
exchangeAutoDelete="false"
exchangeDurable="true"
queueName="order-submission"
queueDurable="true"
queueExclusive="true"
queueAutoDelete="false"
routingKey="order.submit"/>
<json:json-to-object-transformer returnClass="org.mule.application.amqpblog.Order"/>
<vm:outbound-endpoint path="order.shipping" exchange-pattern="request-response"/>
<vm:outbound-endpoint path="order.tax" exchange-pattern="request-response"/>
<vm:outbound-endpoint path="order.fraud" exchange-pattern="request-response"/>
<vm:outbound-endpoint path="order.inventory.update" exchange-pattern="request-response"/>
<json:object-to-json-transformer/>
<amqp:outbound-endpoint
exchangeName="events-exchange"
exchangeType="topic"
exchangeAutoDelete="false"
exchangeDurable="true"
routingKey="order.complete"/>
</flow>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment