[英]How to re-send (read) an old kafka message from given topic and partition at specific offset using spring-kafka?
[英]Spring Cloud Stream: how to send a message for each partition of a Kafka topic
我正在嘗試實現一種機制來標記一系列 kafka 消息的結尾。 出於這個原因,我試圖在每個主題分區的消息序列末尾發送一條特殊消息(一種 EOF)。 如果消費者讀取了所有 EOF 消息,則意味着他已完成對整個消息序列的處理。 有沒有辦法為主題的每個分區發送一條 kafka 消息?
編輯:主題名稱是在運行時發現的,因此分區數未知,但必須以某種方式檢索。
發送帶有PARTITION_ID
header 的Message<?>
。
MessageBuilder.withPayload(...)
.setHeader(KafkaHeaders.PARTITION_ID, partition)
.build();
或者使用partitionKeyExpression
配置生產者
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.