システムは単独で存在するものではありません。マイクロサービスとクラウド展開の現代の世界では、新しいコンポーネントがレガシー システムと対話する必要があり、統合が成功への重要な鍵となっています。 Reactive Streams は、これらの異種システムが相互に圧倒されることなく通信できるようにする、テクノロジーに依存しないツールを提供します。
Alpakka プロジェクトは、Java と Scala 用のストリーム対応のリアクティブな統合パイプラインを実装するオープンソースの取り組みです。これは Akka Streams の上に構築されており、ストリーミングをネイティブに理解し、バックプレッシャーのサポートが組み込まれた、リアクティブでストリーム指向のプログラミングのための DSL を提供するようにゼロから設計されています。 Akka Streams は Reactive Streams および JDK 9 以降の java.util.concurrent.Flow に準拠した実装であるため、他の実装と完全に相互運用可能です。
このリポジトリには、 Alpakka Kafka コネクタのソースが含まれています。これにより、Apache Kafka を Akka Streams に接続できるようになります。以前は、 Akka Streams Kafka 、さらにはReactive Kafkaとしても知られていました。
他のテクノロジーへの Akka Stream コネクタは、Alpakka リポジトリにリストされています。
Alpakka リファレンス ドキュメント
Alpakka Kafka コネクタのリファレンス ドキュメント
最新の Alpakka リリースに追いつくには、Alpakka リリースと Alpakka Kafka リリースをチェックしてください。
これらのグループやチャットに参加して、Akka と Alpakka 関連の質問やディスカッションを行うことができます。
それに加えて、以下をお楽しみいただけます。
Kafka コネクタは、もともとReactive Kafkaとして によって作成されました。
Akka ファミリーのプロジェクトは、コミュニティの協力を得て Lightbend のチームによって管理されています。
貢献は大歓迎です! Lightbend は、Alpakka を初めて使用するユーザーと経験豊富なユーザーの両方によるコミュニティの貢献を高く評価しています。
Alpakka は、統合するテクノロジーの数が増え続けることに対応するためにコミュニティに依存しています。ぜひステップアップして、実装した Akka Stream 統合の成功を Alpakka コミュニティと共有してください。
修正してほしい問題を見つけた場合、修正を実装してプル リクエストを送信するのが最も簡単な方法です。
ワークフローの詳細と、プル リクエストの準備方法に関する一般的なヒントについては、CONTRIBUTING.md ファイルを参照してください。
GitHub の問題についての説明やガイダンスを直接求めることもできます。
Alpakka コンポーネントは、リリース間で必ずしもバイナリ互換性があるとは限りません。フィードバックに基づいて改良および簡素化する際に、下位互換性のない API の変更が導入される可能性があります。モジュールは、事前に非推奨にされることなく、どのリリースでも削除される可能性があります。
Akka は Business Source License 1.1 に基づいてライセンスされています。Akka ライセンス FAQ を参照してください。
テストとドキュメントには別のライセンスが適用されます。詳細については、各ドキュメントの LICENSE ファイルとテスト ルート ディレクトリを参照してください。