2017-05-31 9 views
1

私はお互いにやりとりするはずのマイクロサービスを構築するためにSpring Cloudアプローチを使用します。私がRabbitMQとSpring AMQPを使うことを意図したマイクロサービス間のメッセージングについては、Spring Cloud Streamを見た後に失われてしまいました。私の考えでは、Spring Cloud Streamは次のレベルの抽象化(おそらく強すぎますが、全体的な印象を取るべきです)には非常に便利な機能がたくさんあります。だから私はなぜ誰かが新しい開発のためにSpring AMQPを使用するのだろうか?あるマイクロサービスが別のマイクロサービスにメッセージを送信し、返信を受け取るかなり基本的なケースのために、Spring Cloud StreamよりSpring AMQPの利点をご提供いただけますか?Spring AMQPがマイクロサービスアーキテクチャ用のSpring Cloud Streamに与える利点

ありがとうございました。

答えて

4

Spring Cloud Streamは、外部システム(バインダー、コンシューマー・グループなど)に接続する、意図的な構成モデルを提供します。これは主にアプリケーションがパイプライン経由で接続されているStreamingアプリケーションを対象としています。この有名なモデルに適合しないアプリケーションは、Spring Integration(+ Spring AMQP)から直接設定できます。

たとえば、Spring Cloud Streamでは、たとえばrequest/replyのシナリオを直接サポートしていません。あなたはthisのSO質問とgithub問題を読むことができますhere

+0

ありがとう、それは今よりはっきりしています。基本的に私はSpring Cloud Streamを使用することができましたが、Spring Integration(+ Spring AMQP)ではこれをそのまま実行しながら、リクエスト/返信ロジックを自分で実装する必要がありました。 –

関連する問題