Camel OSGI转Spring Boot:跨独立应用调用外部路由方案咨询
跨Spring Boot独立Camel应用的路由调用方案
不用非得搭建REST端点,不过direct-vm在跨独立Spring Boot应用(不同JVM进程)场景下没法用——因为direct-vm是基于JVM内存共享实现的,只能用于同JVM内不同Camel上下文的调用。
你可以用这些替代方案实现类似的跨应用路由调用:
- 消息中间件组件:比如用
jms:、kafka:这类组件,通过消息队列实现跨进程的路由触发。可以配置同步调用模式(比如JMS的请求回复模式),和direct-vm的同步调用体验类似。 - RPC风格组件:像
camel-grpc、camel-thrift这类支持远程过程调用的组件,能实现更高效的跨进程同步调用,不需要暴露REST风格的端点。 - 套接字/HTTP底层组件:用
camel-netty、camel-mina这类基于套接字的组件,或者camel-http做简单的HTTP调用,这些都不需要严格遵循REST规范,仅需实现基础的请求响应逻辑。
如果你的场景是本地开发、多个Spring Boot应用跑在同一个JVM里(比如用Spring Boot的多模块启动),那direct-vm依然可以正常使用,和OSGi环境下的逻辑一致。
内容的提问来源于stack exchange,提问作者CamelUser
相关产品推荐
相关产品推荐

