producers APIs 可以幫助我們查看啟動 idempotent/transaction 行為的 producers
GET /producers參數
| 名稱 | 說明 |
|---|---|
| topic | (選填) topic 名稱 |
| partition | (選填) partition id |
- 僅能指定查詢 topic 或者 topic + partition,其他狀況均會回傳全部結果
cURL 範例
查詢所有 producers
curl -X GET http://localhost:8001/producers查詢所有 producers 其 topic = test1 且 partition = 0
curl -X GET http://localhost:8001/producers?topic=test1&partition=0JSON Response 範例
topic: topic 名稱partition: partition id,從 0 開始遞增states: 當前活躍(未達到connections.max.idle.ms所設置的時間)的 producers 狀態producerId: producer id,從 0 開始遞增producerEpoch: producer epoch,從 0 開始遞增,用以保證 producer transaction 的唯一性lastSequence: producer 提交於此 partition 最新 sequence number,從 0 開始遞增,搭配 producer id 來處理冪等性,保證單個 partition 不會重複寫入資料lastTimestamp: producer 提交到此 partition 最新一筆資料的時間戳記
{
"partitions": [
{
"topic": "test1",
"partition": 0,
"states": [
{
"producerId": 0,
"producerEpoch": 0,
"lastSequence": 0,
"lastTimestamp": 1653578001967
},
{
"producerId": 1,
"producerEpoch": 0,
"lastSequence": 0,
"lastTimestamp": 1653578023368
}
]
}
]
}