【问题标题】:IBM Liberty message consumption with fail-over带有故障转移的 IBM Liberty 消息消耗
【发布时间】:2019-09-02 03:45:26
【问题描述】:

我们正在设计一种解决方案,该解决方案将使用 JMS 使用来自 IBM MQ 的消息。该计划是使用 WAS Liberty,因此 JMS 是首选技术。我们将创建消息驱动 bean,用于侦听 MQ 队列中的消息。

我们也在考虑 WAS Liberty 和 OpenLiberty。

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

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

我有以下问题:

  1. WAS Liberty 消息传递实现是否支持故障转移?意思是说如果原生消息消费者节点出现故障,备用节点会自动迁移并开始消费来自MQ的消息?那么 OpenLiberty 呢?
  2. 如何配置消息系统以使其工作?您能指出文档吗?

还是只有 WebSphere 提供了这个功能?

【问题讨论】:

  • 这个document 描述了如何将 Liberty 连接到 MQ,但没有关于 JMS 系统集群的迹象。

标签: websphere websphere-liberty open-liberty


【解决方案1】:

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

你可以做的解决方案:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-29
    • 1970-01-01
    • 2012-01-17
    • 1970-01-01
    相关资源
    最近更新 更多