Websphere和Karaf之间捆绑容器的差异?

时间:2014-05-08 12:55:54

标签: websphere osgi cxf apache-camel apache-karaf

我正在评估我的团队中间件的选项。我们真的有弗兰肯斯坦的设置。我们正在使用Apache ServiceMix(Karaf / ActiveMQ / CXF),Websphere 8.5,ActiveMQ,我们并不真正需要它,而且如果主服务器发生故障,我们所有的应用程序都没有真正编码为故障转移到另一个节点。我们意识到了我们的设置问题,现在想要改进。

我们目前在Karaf容器中托管捆绑包(不确定它们是否全部符合OSGI),这些捆绑包在通过Apache Camel从Websphere发送JMS消息后通过ActiveMQ使用。

我目前的想法是杀掉ActiveMQ,使所有的camel路由转向HTTP(而不是JMS队列),并将我们的数据包/服务转换为通过Apache CXF服务(用于取代某些东西的websphere)而不是ActiveMQ队列/ JMS。但是,我们有Websphere许可证,我知道它以某种方式支持bundle,我只是不熟悉它(与karaf相同的性质)?

主要问题在标题中,我希望它不太通用。

1 个答案:

答案 0 :(得分:2)

WebSphere 8.5是一个完整的OSGi容器,支持蓝图,就像Karaf一样。

理论上,你可以在WAS8.5中运行你的骆驼束或类似的东西。但是,Apache Karaf在运行ActiveMQ / CXF / Camel方面要比WebSphere更加一致。在Karaf中安装是一些命令,在WAS85中为Camel feauters和基本的骆驼路线安装和配置是很好的..好吧,当我上次尝试它时头疼。 Others seems to have the same struggle

我在WebSphere Application Server中运行Camel应用程序的经验相当不错,但这是通过将Camel嵌入到标准WebApp中,而不是使用OSGi的东西。因此,我建议在WebSphere内部运行Camel。

对于“用HTTP替换AMQ / JMS”部分。你知道你正在用苹果代替梨,对吧? JMS具有HTTP没有的许多功能(与HTTP相比有一些开销)。为了完整起见,WebSphere还内置了一个JMS提供程序。因此,如果您拥有一个大型HA安全的WebSphere基础架构,那么WebSphere(SIBus)提供程序可能是一个不错的选择。否则,ActiveMQ摇滚: - )