ESB专家,需要一些帮助。我被困在apache servicemix(v 4.5.3)中。该场景是我们企业应用程序之间的通信,其中包括已经在tomcat上执行的Web应用程序。两个应用程序是主要应用程序,最后一个是Vert.x服务器(用于推送通知)。它们都在不同的机器上执行。
问题是如何配置servicemix,我可以将其用作ESB并让应用程序进行通信。
到目前为止,我所做的是:
1.部署(war)Web应用程序作为部署文件夹中servicemix中的捆绑包。
这是用于黑白通信独立应用程序的正确方法吗?我在想的是不要在servicemix中部署任何war / jar,而只是用作esb。我的意思是,是否有必要在servicemix中部署应用程序以进行通信?如果是,那我将如何实现此目标,我的意思是我正在使用分布式环境,而servicemix在单独的机器上运行?
请指导我。我是esb world的新手。随时询问是否有任何疑问。
最佳答案
是的,您需要在ServiceMix中部署具有如何集成逻辑和业务逻辑的应用程序。
ServiceMix使用Apache Karaf作为容器,因此它基本上只是一个应用程序服务器(基于OSGi)。
要构建经常与您集成的应用程序,应使用Apache Camel,因为它与ServiceMix一起提供。因此,我建议看一下并了解有关Apache Camel的更多信息,以及如何使用它进行集成。
关于stackoverflow的另一个问题可以帮助您开始学习Apache Camel:What exactly is Apache Camel?
Apache ServiceMix / Karaf支持部署WAR文件以及OSGi捆绑软件。后者更常用。如果某些WAR文件使用的某些库在OSGi环境中无法正常运行,则它们可能无法正常工作。