当前位置: 首页 > 知识库问答 >
问题:

具有故障转移功能的 IBM 自由消息使用

万勇
2023-03-14

我们正在设计一个解决方案,它将使用JMS使用来自IBMMQ的消息。计划是使用WASLiberty,所以JMS是首选技术。我们将创建Message-Drive bean来侦听MQ队列中的消息。

我们也在考虑WAS自由和开放自由。

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

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

我有以下问题:

  1. was Liberty消息传递实现是否支持故障转移?这意味着如果ative消息消费者节点发生故障,备用节点将自动迁移并开始从MQ消费消息?OpenLiberty呢?
  2. 如何配置消息系统以这种方式工作?你能指出留档吗?

还是此功能仅由WebSphere提供?

共有1个答案

段干玺
2023-03-14

WebSphereLiberty或OpenLiberty中还没有这样的功能。您可以在此处创建RFEhttps://www.ibm.com/developerworks/rfe/?PROD_ID=544。有手动操作的方法,请检查以下链接:

    < Li > Liberty上的JMS激活规范:" WAS_EndpointInitialState "完全配置文件等效属性? < li >在运行时控制endpoint的状态

你可以做的解决方案:

    < li >创建一个脚本/应用程序来监视您服务器,并调用API来启用/禁用特定服务器中的endpoint < li >或者使用Liberty的动态集群/自动扩展功能,将您的应用程序分成两个集群,一个具有MDB,一个没有。然后定义策略,使MDBs集群始终有一个实例可用。因此,一旦服务器停止运行,它会自动在群集中的某个位置重新启动 < li >或者以同样的方式使用Kubernetes/ICP平台,即部署两个版本的app,并定义不同的replicasets参数。
 类似资料:
  • 问题内容: 现在,Redis Cluster具有分片,复制和自动故障转移功能,我是否仍需要使用Sentinel进行故障转移处理? 问题答案: 不能。Sentinel用于在单实例模式(单主机/一个或多个从机)中使用Redis时管理可用性并提供服务发现。在群集模式下使用Redis时,不需要Sentinel。

  • 问题内容: 在简单情况下,如果3台服务器具有1个主服务器和2个从属服务器而没有分片。是否有使用Java和Jedis的经过验证的解决方案,该解决方案没有单点故障,并且将自动处理单个服务器(无论是主服务器还是从服务器)(自动故障转移)。例如,提升主机并在故障后重置,而不会丢失任何数据。 在我看来,这似乎应该是一个已解决的问题,但是我找不到关于它的任何代码,而仅是对实现此方法的高级描述。 谁实际覆盖并在

  • 我正在尝试用6台机器实现一个Redis集群。我有一个由六台机器组成的流浪集群: 运行redis服务器 我编辑了上述所有服务器的/etc/redis/redis.conf文件,添加了这个 然后我在六台机器中的一台上运行了这个程序; Redis集群已启动并运行。我通过在一台机器上设置值手动检查它显示在其他机器上。 我的问题是,当我关闭或停止任何一台主机上的redis server时,整个集群都会停止运

  • 我使用ActiveMQ Artemis 2.17.0,我希望避免在故障转移期间生成器中丢失消息。 通过捕获并再次发送消息来处理Artemis主动到被动切换期间的消息发布丢失。代理被配置为主动/被动HA共享存储。主动节点配置在和被动节点配置在中。Url为: 我们使用Spring 4.2.5和作为连接工厂。 我使用以下代码发送消息: 在host1机器中,Artemis部署为master-node1。在

  • 我们使用MQ作为传递消息的主要路径。这是我们的制度运作不可或缺的一部分。消息代理有时会失败,所有相关的队列也会随之失败。在camel中,有没有一种方法可以启动故障切换,并在其启动时恢复到主故障切换?

  • 故障自动转移是指在 TiDB 集群的某些节点出现故障时,TiDB Operator 会自动添加一个节点,保证 TiDB 集群的高可用,类似于 K8s 的 Deployment 行为。 由于 TiDB Operator 基于 StatefulSet 来管理 Pod,但 StatefulSet 在某些 Pod 发生故障时不会自动创建新节点来替换旧节点,所以,TiDB Operator 扩展了 Stat