2.8. MicroProfile Reactive Messaging
2.8.1. MicroProfile Reactive Messaging リンクのコピーリンクがクリップボードにコピーされました!
JBoss EAP XP 5.0.0 にアップグレードする際に、リアクティブメッセージングエクステンションおよびサブシステムが含まれる最新バージョンの MicroProfile Reactive Messaging を有効化できます。
"リアクティブストリーム" は、処理プロトコルと標準とともに一連のイベントデータであり、バッファリングなしで非同期境界 (スケジューラーなど) を超えてプッシュされます。"イベント" は、たとえば、天気予報アプリケーションでスケジュールされ、繰り返される温度チェックの場合があります。リアクティブストリームの主な利点は、さまざまなアプリケーションと実装のシームレスな相互運用性です。
リアクティブメッセージングは、イベント駆動型、データストリーミング、およびイベントソーシングアプリケーションをビルドするためのフレームワークを提供します。リアクティブメッセージングにより、あるアプリケーションから別のアプリケーションへのイベントデータ (リアクティブストリーム) の継続的かつスムーズな交換が実現します。MicroProfile Reactive Messaging を使用して、リアクティブストリームを介した非同期メッセージングを行うことができます。これにより、アプリケーションは、たとえば Apache Kafka などの他のアプリケーションと対話できます。
MicroProfile Reactive Messaging のインスタンスを最新バージョンにアップグレードした後、次の操作を実行できます。
- Apache Kafka データストリーミングプラットフォーム用の MicroProfile Reactive Messaging を使用してサーバーをプロビジョニングします。
- 最新のリアクティブメッセージング API を介して、メモリー内および Apache Kafka トピックでサポートされるリアクティブメッセージングと対話する。
- 利用可能な任意のメトリクスシステムを使用して、特定のチャネルでストリーミングされるメッセージの数を決定します。
2.8.2. MicroProfile リアクティブメッセージングコネクター リンクのコピーリンクがクリップボードにコピーされました!
コネクターを使用して、MicroProfile Reactive Messaging を多数の外部メッセージングシステムと統合できます。MicroProfile for JBoss EAP には、Apache Kafka コネクターと Advanced Message Queuing Protocol (AMQP) コネクターが付属しています。Eclipse MicroProfile Config 仕様を使用して、コネクターを設定します。
MicroProfile Reactive Messaging コネクターと組み込まれたレイヤー
MicroProfile Reactive Messaging には次のコネクターが含まれています。
Kafka connector
microprofile-reactive-messaging-kafkaレイヤーには Kafka コネクターが組み込まれています。AMQP コネクター
microprofile-reactive-messaging-amqpレイヤーには AMQP コネクターが組み込まれています。
両方のコネクターレイヤーには、microprofile-reactive-messaging Galleon レイヤーが含まれています。microprofile-reactive-messaging レイヤーは、コアの MicroProfile Reactive Messaging 機能を提供します。
| レイヤー | 定義 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
2.8.3. Apache Kafka イベントストリーミングプラットフォーム リンクのコピーリンクがクリップボードにコピーされました!
Apache Kafka は、レコードのストリームをリアルタイムでパブリッシュ、登録、保存、および処理できるオープンソースの分散イベント (データ) ストリーミングプラットフォームです。複数のソースからのイベントストリームを処理し、それらを複数のコンシューマーに配信して、大量のデータをポイント A から Z、およびその他の場所にすべて同時に移動します。MicroProfile Reactive Messaging は、Apache Kafka を使用して、これらのイベントレコードをわずか 2 マイクロ秒で配信し、分散したフォールトトレラントクラスターに安全に保存し、チーム定義のゾーンまたは地理的地域全体で利用できるようにします。