Skip to content

Instantly share code, notes, and snippets.

View ddossot's full-sized avatar
:shipit:
s̴̝̺̫͖̞͛̑͆̀̽̕ḩ̵͌̀͘í̴̝̰͉̒́̐͗p̶̯͍͎͒̿́̈́̕

David Dossot ddossot

:shipit:
s̴̝̺̫͖̞͛̑͆̀̽̕ḩ̵͌̀͘í̴̝̰͉̒́̐͗p̶̯͍͎͒̿́̈́̕
View GitHub Profile
@ddossot
ddossot / gist:1338229
Created November 3, 2011 23:15
post-outbound-log
...
<http:outbound-endpoint address="http://foo.bar" />
<logger level="INFO" message="#[string:#[context:serviceName] dispatched:#[message:correlationId]]" />
</flow>
@ddossot
ddossot / gist:1338210
Created November 3, 2011 23:05
tcp-client-cid
<flow name="tcp-client-cid">
<tcp:inbound-endpoint host="localhost" port="15015" />
<json:json-to-object-transformer />
<script:component>
<script:script engine="groovy">message.correlationId=payload.get('CID')</script:script>
</script:component>
<logger level="INFO" message="#[string:#[context:serviceName] received:#[message:correlationId]]" />
...
</flow>
@ddossot
ddossot / gist:1338197
Created November 3, 2011 22:59
jms-client-cid-gen
message.setJMSCorrelationID(UUID.randomUUID().toString());
producer.send(message);
LOG.info("jms-client sent:" + message.getJMSCorrelationID());
@ddossot
ddossot / gist:1338173
Created November 3, 2011 22:53
jms-client-cid
<flow name="jms-client-cid">
<jms:inbound-endpoint queue="jms-client-cid" />
<logger level="INFO" message="#[string:#[context:serviceName] received:#[message:correlationId]]" />
...
</flow>
@ddossot
ddossot / gist:1338167
Created November 3, 2011 22:50
http-client-cid
<flow name="http-client-cid">
<http:inbound-endpoint host="localhost" port="8989" path="client-cid" />
<script:component>
<script:script engine="groovy">message.correlationId=message.getInboundProperty('X-CID')</script:script>
</script:component>
<logger level="INFO" message="#[string:#[context:serviceName] received:#[message:correlationId]]" />
...
</flow>
@ddossot
ddossot / gist:1338120
Created November 3, 2011 22:33
http-server-cid-log
15:29:14,267 INFO [org.mule.api.processor.LoggerMessageProcessor] http-server-cid received:421cb368-066b-11e1-9647-c5be7398b24e
@ddossot
ddossot / gist:1338110
Created November 3, 2011 22:30
http-server-cid
<flow name="http-server-cid">
<http:inbound-endpoint host="localhost" port="8989" path="server-cid" />
<script:component>
<script:script engine="groovy">message.correlationId=message.id</script:script>
</script:component>
<logger level="INFO" message="#[string:#[context:serviceName] received:#[message:correlationId]]" />
...
</flow>
@ddossot
ddossot / gist:1314854
Created October 26, 2011 00:02
Doublemetaphone Agent
<flow name="doublemetaphone-agent">
<jms:inbound-endpoint queue="services.doublemetaphone" />
<expression-transformer>
<return-argument evaluator="groovy"
expression="new org.apache.commons.codec.language.DoubleMetaphone().encode(payload)" />
</expression-transformer>
</flow>
@ddossot
ddossot / gist:1314829
Created October 25, 2011 23:49
Dynamic Agent Service
<bridge name="dynamic-agent-service"
inboundAddress="http://localhost:8080/services"
transformer-refs="object-to-string-transformer outbound-properties-remover"
outboundAddress="jms://#[groovy:message.getInboundProperty('http.request.path').substring(1).replace('/','.')]"
exchange-pattern="request-response" />
@ddossot
ddossot / gist:1314684
Created October 25, 2011 23:04
Single Agent Service
<bridge name="single-agent-service"
inboundAddress="http://localhost:8080/capitalizer"
transformer-refs="object-to-string-transformer outbound-properties-remover"
outboundAddress="jms://services.capitalizer"
exchange-pattern="request-response" />
<flow name="capitalizer-agent">
<jms:inbound-endpoint queue="services.capitalizer" />
<expression-transformer>
<return-argument evaluator="groovy"