VM ComponentThe vm: component provides asynchronous SEDA This component differs from the Seda component in that VM supports communication across CamelContext instances, so you can use this mechanism to communicate across web applications, provided that the camel-core.jar is on the system/boot classpath. This component is an extension to the Seda component. URI formatvm:someName[?options] Where someName can be any string to uniquely identify the endpoint within the JVM (or at least within the classloader which loaded the camel-core.jar) You can append query options to the URI in the following format, ?option=value&option=value&... OptionsSee the Seda component for options and other important usage as the same rules applies for this Vm component. SamplesIn the route below we send the exchange to the VM queue that is working across CamelContext instances: from("direct:in").bean(MyOrderBean.class).to("vm:order.email"); And then in another Camel context such as deployed as in another .war application: from("vm:order.email").bean(MyOrderEmailSender.class);
See Also |