通过故障转移使用IBM Liberty消息

时间:2019-04-11 13:25:43

标签: websphere websphere-liberty open-liberty

我们正在设计一个解决方案,该解决方案将使用JMS消耗来自IBM MQ的消息。该计划是使用WAS Liberty,因此JMS是首选技术。我们将创建Message-Drive Bean,以侦听MQ队列中的消息。

我们也在考虑WAS Liberty和OpenLiberty。

这里的窍门是,我们必须通过故障转移来实现它,这样,如果我们的一台服务器发生故障,另一台服务器将自动继续消耗来自MQ的消息。就像是主动/被动机制一样。

我知道MQ适配器需要安装,因为它不是开箱即用的。

我有以下问题:

  1. WAS Liberty消息传递实现是否支持故障转移?这意味着如果原始消息使用者节点发生故障,则备用节点将自动迁移并开始使用MQ中的消息?那OpenLiberty呢?
  2. 如何配置消息系统以这种方式工作?您能指出文档吗?

或者此功能仅由WebSphere提供吗?

1 个答案:

答案 0 :(得分:2)

WebSphere Liberty或Open Liberty中还没有这样的功能。您可以在https://www.ibm.com/developerworks/rfe/?PROD_ID=544处创建RFE。 有手动方法,请检查以下链接:

您可以采取的解决方案:

  • 创建一个脚本/应用程序,以监视您的服务器并调用该API以启用/禁用特定服务器中的端点
  • 或使用Liberty的动态集群/自动扩展功能,将您的应用程序划分为两个集群-一个具有MDB,一个没有MDB。然后定义MDB群集始终具有1个实例的策略。因此,一旦服务器死亡,它将自动在群集中的某个位置重新启动
  • 或以相同方式使用Kubernetes / ICP平台-因此部署2个版本的应用程序,并定义不同的副本集参数。