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

Apache Artemis:如何为静态集群创建持久订阅

贺季同
2023-03-14

这里是clustered-stability-subscription的示例,这里是clustered-static-discovery的示例,其中clustered-static-discovery只与一台服务器连接(使用集群配置,集群自动与另一台服务器连接)。根据文档

通常,持久订阅存在于单个节点上,并且在任何时候只能有一个订阅者,但是,使用ActiveMQ Artemis,可以在集群的不同节点上创建具有相同名称和客户端ID的持久订阅实例,并同时使用它们。这允许处理来自持久订阅的消息的工作以类似于JMS队列在集群中负载平衡的方式在集群中分散

如果我需要为静态集群添加额外的配置,或者持久-订阅将在静态集群中工作良好,而无需设置客户端id和所有节点的订阅(正如我在静态集群中提到的,我们只与一个节点建立连接)

共有1个答案

阎志义
2023-03-14

“clustered-static-discovery”中的“static”部分实际上仅指集群节点发现(顾名思义)。一旦发现了集群节点并形成了集群,那么集群的行为将与动态发现相同(例如,使用UDP组播)。换句话说,无论在服务器端使用何种机制来发现群集节点,群集持久订阅的工作方式都应该相同。

 类似资料:
  • 参考Link,我使用JMS ActiveMQ SpringBoot创建了持久订阅者。我还使用UUID.randomUUID()生成了惟一的客户机ID。toString()。然而,在启动订户(接收器)时,应用程序抛出以下警告消息 请帮我删除上述警告信息。 Receiver.java 学生.java SendMessageApplication.java 主题发送消息.java

  • 问题内容: 我曾经用PHP启动会话,但是当我的浏览器关闭时,该会话消失了。 如何使用PHP创建持续持续浏览器关闭的持久会话? 问题答案: 请参阅值session.cookie_lifetime。 默认值意味着在浏览器关闭时结束会话。 您可以使用ini_set在开始会话之前直接在应用程序中覆盖此值或在应用程序中设置它。将其设置为大于此值将导致会话在该持续时间内存活。 例如 上面的示例使会话cooki

  • OrientDB中的集群是一个重要的概念,用于存储记录,文档或顶点。 简而言之,群集是存储一组记录的地方。 默认情况下,OrientDB将为每个类创建一个群集。 一个类的所有记录都存储在同一个簇中,它与该类名称相同。最多可以在数据库中创建个群集。 是用于创建具有特定名称的集群的命令。 创建群集后,可以使用群集通过在创建任何数据模型期间指定名称来保存记录。 如果要将新群集添加到类中,请使用命令和命令

  • 创建 Swarm 集群 阅读 基本概念 一节我们知道 Swarm 集群由 管理节点 和 工作节点 组成。本节我们来创建一个包含一个管理节点和两个工作节点的最小 Swarm 集群。 初始化集群 在 Docker Machine 一节中我们了解到 Docker Machine 可以在数秒内创建一个虚拟的 Docker 主机,下面我们使用它来创建三个 Docker 主机,并加入到集群中。 我们首先创建一

  • 使用 ceph-deploy 的第一步就是新建一个集群,新集群具备: 一个 Ceph 配置文件,以及 一个监视器密钥环。 Ceph 配置文件至少要包含: 它自己的文件系统 ID ( fsid ) 最初的监视器(们)及其主机名(们),以及 最初的监视器及其 IP 地址。 详情见监视器配置参考。 ceph-deploy 工具也创建了一个监视器密钥环并置于 [mon.] 内,详情见 Cephx 手册。

  • 全球四套部署区域: 区域 地址 endpoint 金山云北京6区 https://cnbj6.cloud.mi.com http://cnbj2.emr.api.xiaomi.com AWS新加坡 https://sg.cloud.mi.com http://awssgp0.emr.api.xiaomi.com AWS俄勒冈 https://us.cloud.mi.com http://awsus