2017-11-27 25 views
-2

Windowsサービスとして実行する.Net Clientを使用してRabbitMQコンシューマを実装する最良の方法を探しています。WindowsサービスとしてRabbitMQコンシューマを設定する

RabbitMQのドキュメントを参照して、.Netクライアント(https://www.rabbitmq.com/tutorials/tutorial-one-dotnet.html)を使用してメッセージを消費する方法を見つけました。

現在のシナリオは、RabbitMQがAWS VMマシンにインストールされているようです。 dotnetクライアントコンシューマサービスをインストールする必要があります。これは、メッセージを消費するオンプレミスネットワークにあります。

メッセージを必要に応じて取得する必要があるキュー(AMQPプロトコル)またはHTTP API(https://pulse.mozilla.org/api/)を常に聴くための最良の方法はどれですか。

お知らせください。

おかげで、 Vinoth

+0

質問を少し絞り込んでみてください。正確に何について質問がありますか? – theMayer

+0

説明を編集しました – Vinoth

答えて

1

私は答えがあると信じ、 "どちらも。"ファイアウォールの背後にあるバックエンドサービスとしてメッセージキューを用意し、慎重に指定された一連のWebサービスを通じてアプリケーション機能を公開する必要があります。ファイアウォールを介して公開されているが、ファイアウォールの背後にあるサービスと通信できるWebサービスは、サーバーに送信されるメッセージを生成します。メッセージを生成または消費する必要があるサービスは、Webサービスを介して行う必要があります。これは、AMQPサーバーに要求を転送する前に安全性/セキュリティのチェックを行います。

AMQPを直接クライアントに公開する必要がある場合(つまり、アプリの目的)、STOMPでAMQPを公開することをおすすめします。私はAMQPをインターネット上で直接公開する有効なユースケースは、珍しいことだと思います。そうすることのセキュリティ上の意味は膨大になります。

+0

提案したとおり、メッセージを消費してセキュリティ保護されたレイヤーで公開されるWebサービスを作成します。ありがとう – Vinoth

関連する問題