我有一个系统,由多个相互通信的胖客户端应用程序组成。这些应用程序目前通过 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/