私は、開発者&統合テスト環境でApache Kafkaを設定して実行する方法に関するアドバイスと指針を探しています。開発者/統合テスト環境向けにApache Kafkaを設定する
開発者のマシンごとにパッケージ全体を手動でダウンロードしてセットアップする必要はなく、統合テストのためにノードを自動的に起動する簡単な方法を見つけることができます。
dev/integrationテスト用に埋め込まれたKafkaがありますか(本格的なRDBMSを避けたいJava開発者にとってはH2並列を考えてください)?
バグ対策の解決策に頼らなければなりませんか?ちなみに、私は次の興味深いGistを見つけました:https://gist.github.com/svanellewee/8d978db827a860186569しかし、それはバガン+ VirtualBoxを設定する必要があります...
だけalternativに投げますe(しかし、私はKafkaUnitを使うのがより快適だと思うが、SchemaRegistryコードには[classes](https://github.com/confluentinc/schema-registry/blob/master/core/src/test)が含まれている。 /java/io/confluent/kafka/schemaregistry/ClusterTestHarness.java)を使用すると、埋め込まれたKafkaインスタンスをスピンアップできます。 「問題」は、テストソースに存在し、コンフルエントにはテスト用のjarファイルを公開しないため、自分でビルドするか、手動で関連ファイルをプロジェクトに手動でインポートする必要があります。 –
テストに関するこのアドバイスをお寄せいただきありがとうございます。今では、ローカルの開発者ワークステーションの設定を簡素化すること、つまり、開発者のワークステーションごとにKafkaを手動で設定することを避けるという考えはありますか? dev/localの設定を考えてください... – balteo
@balteo私は自分自身でしか話すことができませんが、私が単純に統合テストで使用するのは、Kafka + Zkを起動し、両方を殺す関数をトラップするbashスクリプトです。 wget kafka(〜/ .kafkaが好きで、そのフォルダがない場合にのみダウンロードを実行するようにしてください) start zookeeper start kafka –