新功能发布记录
集群版本更新记录
产品公告
参数 | 是否必填 | 说明 |
地域 | 是 | 根据您所选择的集群所在地域自动带出,无需填写。 |
命名空间 | 是 | 根据您所选择的命名空间自动带出,无需填写。 |
Topic 名称 | 是 | 支持数字字母以及符号 “-_=:.”,长度不超过128个字符 |
Topic 类型 | 是 | 支持持久化和非持久化两种类型,默认为持久化。 持久化:持久化的消息会以多副本形式落盘,保证消息不丢失,多适用于金融、交易等高可靠场景。 非持久化:非持久化主题的消息不会落盘,直接投递给当前在线的订阅,投递完成即删除。如果当前没有在线订阅,会直接删除,消息在服务端不保留。多适用于数据可靠性要求不高、流处理等场景(非持久化消息仅支持普通消息的即时收发,不支持消息查询、消息轨迹、延迟消息、消息过滤、消息回溯等功能)。 注意: 非持久化类型主题,在收发消息的时候,要填写完整的前缀为 non-persistent:// 主题名。 |
是否分区 | 否 | 支持开启和关闭,默认为开启,开启状态下分区数默认为 2 分区。 分区开关关闭表示不做分区拆分,无需配置分区数。 分区开关开启表示开启分区拆分,需要配置分区数,分区数支持 1 至 32 个分区。 Pulsar 内部可以保证单个分区内的消息有序,即如果创建 1 分区的 Topic 则可以保证全局有序。 单分区的 Topic 会在性能上弱于多分区 Topic,如果希望兼顾性能与有序性, 可以参见 订阅模式 使用 Key-shared 模式进行消费,实现局部有序,标记同一个 key 让需要有序的消息落在同一分区即可。 |
隔离异常消费者 | 否 | 支持开启和关闭,默认为关闭,开启状态下 ACK 超时时间默认为 1 分钟。 Pulsar 支持服务端主动隔离异常消费者,可选 ACK 超时时间。其中 ACK 超时时间可选 1 分钟至 24 小时。 异常消费者隔离的场景及其实践教程参见 异常消费者隔离。 请确保您已了解清楚该功能的适用场景后再开启,避免对您的生产系统产生不必要的影响。 |
说明 | 否 | 填写 Topic 的说明信息,不超过 128 字符。 |
参数 | 说明 |
Topic 名称 | Topic 名称,格式为: pulsar-****/namespace/topicName。 |
监控 | |
类型 | 持久化或者非持久化 |
创建来源 | 用户创建或系统创建。 |
分区数 | Topic 的分区数量。 |
客户端 | 生产者:生产者数量/生产者数量上限,单击可跳转至生产详情页,详情参见 查看生产者连接关系。 消费者:展示消费者数量/消费者数量上限,单击可跳转至消费详情页,详情参见 查看和管理订阅关系。 说明: 当展示为 warning 的橙色, 代表分数数值达到 80%,当展示为 Error 红色,则代表分数数值达到 90%,请及时断开不需要使用的客户端连接。 |
创建时间 | Topic 的创建时间。 |
说明 | Topic 的说明信息。 |

deadLetterPolicy 中 retryLetterTopic 和 deadLetterTopic 参数,会自动创建出名为“订阅名-RETRY”的重试队列 Topic 和“订阅名-DLQ”的死信队列 Topic 并收发消息,会与管控台开启该功能创建出的重试队列主题和死信队列主题存在差异。deadLetterPolicy且客户端版本较低,在重启消费者后,会向重试队列(名为“订阅名-RETRY”)和死信队列(名为“订阅名-DLQ”)进行消息发送与消费,原来使用的重试队列(名为“主题名-订阅名-RETRY”)和死信队列(名为“主题名-订阅名-DLQ”)将会失效,存在消息丢失问题;deadLetterPolicy 中的重试主题和死信主题:Consumer<byte[]> consumer = myClient.newConsumer().topic("persistent://wzjtest-tenant/test-ns/topic1").subscriptionName("sub").enableRetry(true).subscriptionType(SubscriptionType.Shared).deadLetterPolicy(DeadLetterPolicy.builder().maxRedeliverCount(1)//完整配置.retryLetterTopic("topic1-sub-RETRY") //命名规范为:主题名-订阅名-RETRY.deadLetterTopic("topic1-sub-DLQ") //命名规范为:主题名-订阅名-DLQ.build()).subscribe();
文档反馈