Another possibility is to deploy a small Camel route in a container (for example, Apache ServiceMix) or simply run a java program that contains the route.
For example, here is the route I am currently using on my development computer, where I also have ServiceMix installed:
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ext="http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0" xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0" xsi:schemaLocation=" http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd http://camel.apache.org/schema/blueprint http://camel.apache.org/schema/blueprint/camel-blueprint.xsd http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0 http://aries.apache.org/schemas/blueprint-cm/blueprint-cm-1.1.0.xsd"> <cm:property-placeholder persistent-id="amq.cleanup" update-strategy="reload"> <cm:default-properties> <cm:property name="amq.local.url" value="tcp://localhost:61616" /> </cm:default-properties> </cm:property-placeholder> <camelContext xmlns="http://camel.apache.org/schema/blueprint"> <onException useOriginalMessage="true"> <exception>java.lang.Exception</exception> <handled> <constant>true</constant> </handled> <to uri="activemq:queue:CLEANUP_DLQ" /> </onException> <route id="drop-all-queues" autoStartup="true"> <from uri="activemq:queue:*.>" /> <stop/> </route> </camelContext> <bean id="activemq" class="org.apache.activemq.camel.component.ActiveMQComponent"> <property name="brokerURL" value="${amq.local.url}" /> </bean> </blueprint>
source share