我正试图围绕 Apache Camel,它似乎是一个轻量级 ESB。如果我正确理解 Camel/ESB,那么您可以将 Camel Route 视为节点和边的图。每个节点都是路由上的一个端点(可以消费/产生消息)。每条边都是两个不同端点(1 个生产者和 1 个消费者)之间的路由。
假设这是正确的,我有一个实际问题:最佳实践对部署应用程序的 ESB/Camel Route 有什么要求?我应该将它打包为自己的 JAR,还是值得成为自己的 EAR,里面装满了 EJB、Web 服务和其他 JAR?
我想我在问应该如何部署/构建 Camel Route 或 ESB,例如:
my-esb.ear/
ejb1.jar/
MyEJB_1.class
ejb2.jar/
MyEJB_2.class
webservice.war/
MyWebService.class
或者...
my-esb.jar/
MyEJB_1.class
MyEJB_2.class
MyWebService.class