我正在尋找關於如何在開發人員&集成測試環境中設置和運行Apache Kafka的建議和指針。爲開發人員/集成測試環境設置Apache Kafka
我想避免在每個開發人員的機器上手動下載和設置整個軟件包,並且找到一種在集成測試時自動啓動節點的簡單方法。
是否有某種嵌入式Kafka用於開發/集成測試目的(想想爲避免成熟RDBMS的Java開發人員考慮H2並行)?
我必須訴諸某種流浪者解決方案嗎?順便說一下,我發現了以下有趣的Gist:https://gist.github.com/svanellewee/8d978db827a860186569,但它需要設置Vagrant + VirtualBox ...
只是爲了在扔可選擇性e(儘管從外觀上看,我認爲KafkaUnit使用起來會更舒適):SchemaRegistry代碼包含[classes](https://github.com/confluentinc/schema-registry/blob/master/core/src/test /java/io/confluent/kafka/schemaregistry/ClusterTestHarness.java),它允許你創建嵌入的Kafka實例。這個「問題」是,這些測試源駐留在測試源中,匯合不會發布測試瓶,因此您必須自己構建一個測試罐,或者手動將相關文件導入到項目中。 –
非常感謝你們對這個有關測試的建議。現在您對簡化本地開發人員工作站設置有任何想法,即避免在每個開發人員的工作站上手動設置Kafka?認爲開發/本地設置... – balteo
@balteo我只能說我自己,但我只是在集成測試中使用的是一個bash腳本,啓動Kafka + ZK並捕獲一個殺死兩者的函數。 爲什麼就不能有地方查了腳本,做: wget的卡夫卡(也許喜歡〜/ .kafka只運行下載如果文件夾丟失) 開始飼養員 開始卡夫卡 –