2

Pulsar 允许多个生产者订阅同一个主题,前提是它们具有不同的生产者名称。有没有办法检查具有相同名称(和相同主题)的生产者是否已经存在?

4

1 回答 1

1

您可以使用pulsar-admin CLI 工具中的stats命令列出附加到该主题的所有生产者,如下所示,然后只需查看JSON 输出部分中的publishersproducerName

root@6b40ffcc05ec:/pulsar# ./bin/pulsar-admin topics stats persistent://public/default/test-topic
{
  "msgRateIn" : 19.889469865137894,
  "msgThroughputIn" : 1253.0366015036873,
  "msgRateOut" : 0.0,
  "msgThroughputOut" : 0.0,
  "bytesInCounter" : 65442,
  "msgInCounter" : 1002,
  "bytesOutCounter" : 0,
  "msgOutCounter" : 0,
  "averageMsgSize" : 63.0,
  "msgChunkPublished" : false,
  "storageSize" : 65442,
  "backlogSize" : 0,
  "publishers" : [ {
    "msgRateIn" : 19.889469865137894,
    "msgThroughputIn" : 1253.0366015036873,
    "averageMsgSize" : 63.0,
    "chunkedMessageRate" : 0.0,
    "producerId" : 0,
    "metadata" : { },
    "producerName" : "standalone-3-1",
    "connectedSince" : "2020-08-06T15:51:48.279Z",
    "clientVersion" : "2.6.0",
    "address" : "/127.0.0.1:53058"
  } ],
  "subscriptions" : { },
  "replication" : { },
  "deduplicationStatus" : "Disabled"
}
于 2020-08-06T15:55:21.870 回答