2016-09-06 6 views
3

私は、Jonas BonerのReactive Microservices Architectureの "Managing Communication Patterns"セクションを参照しています。Lagomはコミュニケーションパターンをどのように管理していますか?

(ESBは一例である)サービスとの間で通信する際に通常、一方が必要であろう: 1)パブ・サブ通信用のキュー、及び背圧および​​フォールトトレランス 2のイベントをキューに入れる)ルーティング層 - キャメルまたはAkka Streams 3)異なるプロトコルと通信するための後の調整 - Camelがその一例です。

ラゴムはどのように上記を処理しますか?

答えて

0

メッセージバス内でルーティングと仲介が「通常」必要であるとは確信していません。 Jonas Boner氏は、パブリッシュ/サブスクライブは、マイクロサービス用のHTTPコールを使用する上で非常に便利な機能だと指摘しています。これはLagomによってmessage busの形式で提供されています。 これは「smart endpoints, dumb pipes」アプローチによるものです。

サービスとおそらくその反腐敗層ではなく、バスに仲介とオーケストレーションを入れたい場合は、CamelやRabbitMQなどを活用することができますが、Lagom-特定の統合。彼らが提供するScala(またはJava)コネクタを使用するだけです。

関連する問題