2016-08-14 13 views
1

RabbitMQを使用して.NETでマイクロサービスを構築する例が見つかりました。 Microservices with C# and RabbitMQを使用するか、またはOWINを使用します。 Use OWIN to Self-Host ASP.NET Web API 2RabbitMQとOWINを使用したマイクロサービスと.NET

OWINインターフェイスの目的は、サーバーとアプリケーションを切り離し、簡単なモジュールの開発を促進することです。

OWINでは、RabbitMQのようなメッセージキューは必要ないのは間違いありませんか?あるいは、OWINとRabbitMQを一緒に使うのは意味がありますか?

答えて

2

この記事では、マイクロサービスの作成という2つの異なる側面について説明します。

OWINでは、asp.netランタイムまたはIISを必要とせずに、asp.netアプリケーションを1つのプロセスで展開できます。これにより、配置とスケーラビリティがはるかに簡単になります。 Windowsコンテナでの展開を検討することもできます。

しかし、あなた自身が指摘したように、asp.netコアでは同じことをやりましょう。クロスプラットフォームであるという追加の利点があります。多言語プログラミングは、マイクロサービスベースの開発のもう1つの教義です。 asp.netコアを使用すると、ドッキング用のコンテナを使用して、あらゆる種類のサービスを混在させて組み合わせることができます。https://github.com/aspnet/aspnet-docker

Rabbitmqあなたのコードに非同期パターンを導入して、

両方ともマイクロサービスの震えでは矢印です。現実のアプリケーションでは、両方のアプローチを使用する可能性が高いでしょう。

+0

OWINのないasp.netコアでIISなしでWebサーバーを展開するのは簡単ですか? – Matthias

+0

私はMSスタックのループから少し外れていましたが、はい、私の修正された答えが表示されます。 –

関連する問題