[英]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.