java - 在独立模式下运行camel

标签 java architecture messaging apache-camel

我有一个系统,由多个相互通信的胖客户端应用程序组成。这些应用程序目前通过 rmi 直接相互通信,但我正在探索使用消息传递框架(特别是 Camel )的选项。

我知道camel可以独立运行(通常在我们进行测试时),但通常部署在容器或ESB中。如果与camel通信的唯一应用程序是桌面(swing)应用程序,那么在独立模式下运行camel是否合适?

最佳答案

嗯,是的,也不是。 Camel 是一个消息路由器,它可以帮助您定义调用的路由。但它不会帮助您选择通信协议(protocol)。它只是使集成越来越快(例如,使用 JMS 来通信 App1 <-> App2,使用 RMI 来通信 App2 <-> App3 以及使用其他一些协议(protocol)来通信 App2 <-> App3)。

是的,Camel 可能会部署在独立版本中。 Here is link how to do this 。我建议创建单独的应用程序(我还会在此处使用 Shade Maven 插件来嵌入所有依赖项)。

您还可以考虑使用某些 ESB,例如 Servicemix 或 Fuse。然而,这是一个相当大的环境......

关于java - 在独立模式下运行camel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10365930/

相关文章:

java - java中的列表(ArrayList)遍历

javascript - 完全 JavaScript Web 堆栈 - 中间件、网络服务器、数据库建议?

.net - 有关 Asp.Net 管道和内部请求处理架构的文章/链接

rabbitmq - RabbitMQ 扇出交换问题

android - Twilio IP 消息通知 - channel 设置

java - 在 Hibernate 中获取所有 session 缓存的对象

java - Flux.repeat() 不重复

java - 在 Mountain Lion 上的 Eclipse Indigo 中启用 JDK 7

java - Twitter 的架构图是什么样子的?

java - 序列化/反序列化 MQMessage