搜索

第 84 章 直接虚拟机组件

download PDF

从 Camel 版本 2.10 开始提供

direct-vm: 组件在生成者发送消息交换时,提供 JVM 中任何消费者的直接、同步调用。
此端点可用于连接同一 camel 上下文中的现有路由,以及来自同一 JVM 中的其他 camel 上下文。

此组件与 Direct 组件不同,即 Direct-VM 支持 CamelContext 实例之间的通信 - 因此,您可以使用此机制在 Web 应用程序之间进行通信(只要 camel-core.jar 位于 system/boot 类路径上)。

在运行时,您可以通过停止现有消费者并启动新用户来在新消费者中进行交换。
但在任何给定时间,对于一个给定端点最多只能有一个活跃的消费者。

此组件还能够连接在不同 OSGI Bundles 中部署的路由,因为您可以在此看到。即使它们在不同捆绑包中运行,camel 路由也会使用
相同的线程。这会自动使用 Transactions - Tx 开发应用程序。

image

84.1. URI 格式

direct-vm:someName

其中 someName 可以是任意字符串来唯一标识端点

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.