[英]Multiple KafkaConsumer on multiple Kafka Cluster in Spring Boot
想要使用spring-kafka
在Spring引導應用程序中的不同集群上創建homogeneous kafka consumers
。
即想為已經定義的類創建一個Kafka Consumer對象,該對象監聽動態定義的多個集群。
例如:假設一個Spring引導應用程序S包含
template for kafkaconsumer
的template for kafkaconsumer
。 並且有三個Kafka群集custer1,cluster2,cluster3。 應用程序S充當從每個集群產生的數據的聚合器。 在這里,解決方案是同一模板的三個consumers
將parallel
偵聽單個群集。
使用spring-kafka是否可以實現上述方案?
@KafkaListener
無法與多個群集通信。 您將需要委托給真正的偵聽器...
@KafkaListener(..., containerFactory="cluster1Factory")
public void listen1(...) {
this.delegate.listen(...);
}
@KafkaListener(..., containerFactory="cluster2Factory")
public void listen2(...) {
this.delegate.listen(...);
}
etc.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.