【问题标题】:Differences in bundle containers between Websphere and Karaf?Websphere 和 Karaf 之间捆绑容器的区别?
【发布时间】:2014-06-25 21:09:16
【问题描述】:

我正在评估我团队的中间件的选项。我们真的有一个科学怪人的设置。我们正在使用 Apache ServiceMix(Karaf/ActiveMQ/CXF)、Websphere 8.5、ActiveMQ,但我们并不真正需要它,并且如果主节点出现故障,我们所有的应用程序都没有真正编码为故障转移到另一个节点。我们意识到我们的设置存在问题,现在想要改进。

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

我目前的想法是杀死 ActiveMQ,使所有骆驼路由都指向 HTTP(而不是 JMS 队列),并将我们的数据包/服务转换为通过 Apache CXF 的 HTTP 服务(在某些事情上替换 websphere)而不是 ActiveMQ队列/JMS。但是,我们有 Websphere 许可证,而且我知道它以某种方式支持捆绑包,我只是不熟悉它是如何工作的(与 karaf 的性质相同)?

主要问题在标题中,我希望它不是太笼统。

【问题讨论】:

  • WebSphere 允许您运行普通 JEE 应用程序(ears、wars)或企业 OSGi 应用程序(EBA,与 EAR 类似,WAB,与 WAR 类似。
  • 除了 EBA 和 EAR,Karaf 还支持 WAB 和 WAR。

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


【解决方案1】:

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

理论上,您可以在 WAS8.5 中运行您的骆驼包或其他东西。然而,Apache Karaf 比 WebSphere 更倾向于运行 ActiveMQ/CXF/Camel 的东西。在 Karaf 中的安装是一些命令,而在 WAS85 中为 Camel fauters 和基本的骆驼路线安装和配置是..好吧,当我上次尝试它时,这是一个令人头疼的问题。 Others seems to have the same struggle

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

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

【讨论】:

  • 我知道 JMS 的一些优点,但我们还没有真正使用它的用例(我们并没有将一条消息发布给多个消费者,真的。它在我来这里之前的架构。现在总是一对一的交流)。另一个问题是我们最近遇到的一个生产问题,其中我们的 kahadb(jms 硬盘持久性,对吗?)没有正确清理,最终每次尝试(每分钟)都出现 EOFExceptions。我读过其他人有类似的问题。我们正在使用 activemq 5.7.0。
  • 非常感谢您的回答!我担心我可能无法回答问题的范围。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-22
  • 1970-01-01
相关资源
最近更新 更多