簡體   English   中英

卡夫卡生產者禁用

[英]Kafka producer disabling

我有一個應用程序,它使用一個 Kafka 主題,執行操作,並將結果生成為兩個不同的主題。

棘手的是,傳出的主題可能還不存在,我需要有機會根據環境變量按需關閉生產者。

我可以通過這種方式禁用 send() 方法,但在應用程序啟動時,它會嘗試連接到主題以獲取元數據和垃圾郵件:

Error while fetching metadata ... UNKNOWN_TOPIC_OR_PARTITION

嘗試了不同的生產者屬性,但沒有運氣。 還嘗試使用 ConditionalOnProperty 注釋生產者類,但服務類需要該 bean。

默認情況下,生產者和消費者是自動啟動的。 您可以使用auto-startup消費者/生產者屬性禁用它 - https://docs.spring.io/spring-cloud-stream/docs/3.1.5/reference/html/spring-cloud-stream.html#_producer_properties

您還可以通過執行器 REST 端點啟動/停止綁定 - https://docs.spring.io/spring-cloud-stream/docs/3.1.5/reference/html/spring-cloud-stream.html#binding_visualization_control

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM