第 84 章 直接虚拟机组件
从 Camel 版本 2.10 开始提供
当生产者发送消息交换时,direct-vm: 组件提供 JVM 中任何消费者的直接同步调用。
此端点可用于连接同一 camel 上下文中的现有路由,以及来自同一 JVM 中的其他 camel 上下文。
这个组件与 Direct 组件不同,Direct-VM 支持 CamelContext 实例之间的通信,因此您可以使用此机制在 web 应用程序间进行通信(由 camel-core.jar 在 system/boot 类路径上)。
在运行时,您可以通过停止现有消费者并启动新用户,在新消费者中交换。
但在任何给定时间,一个给定端点最多只能有一个活跃的消费者。
此组件还允许连接在不同 OSGI Bundles 中部署的路由,您可以在此后看到。即使它们在不同的捆绑包中运行,Camel 路由也会使用
相同的线程。这会自动利用交易开发应用程序 - Tx。
84.1. URI 格式
direct-vm:someName
其中 someName 可以是唯一标识端点的任何字符串