7.3. 创建共享订阅


共享订阅是远程服务器中代表一个或多个消息接收器的状态。由于它是共享的,多个客户端可以从同一消息流使用。

客户端通过在接收器源上设置 共享功能来配置共享 订阅。

共享订阅通过组合客户端容器 ID 和接收器名称来组成订阅 ID 来唯一标识。它们必须具有稳定的值,以便多个客户端进程可以找到相同的订阅。如果除了 共享 外设置了 全局 功能,则仅接收方名称用于标识订阅。

要创建共享订阅,请按照以下步骤执行:

  1. 将连接容器 ID 设置为 stable 值,如 client-1

      ClientOptions clientOptions = new ClientOptions();
      clientOptions.id("client-1");
      Client client = Client.Create(clientOptions);
  2. 通过设置共享功能来配置用于 共享的 接收器:

      ReceiverOptions receiverOptions = new ReceiverOptions();
      receiverOptions.sourceOptions().capabilities("topic", "shared");
      receiverOptions.sourceOptions().durabilityMode(DurabilityMode.UNSETTLED_STATE);
      receiverOptions.sourceOptions().expiryPolicy(ExpiryPolicy.NEVER);
      Receiver receiver = connection.openDurableReceiver(address, "sub-1", receiverOptions);
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部