2016-08-14 1 views
1

Я нашел примеры создания микросервисов с .NET с использованием RabbitMQ, например. Microservices with C# and RabbitMQ или с использованием OWIN, например. Use OWIN to Self-Host ASP.NET Web API 2.Микросервисы и .NET с использованием RabbitMQ и OWIN

Целью интерфейса OWIN является отключение сервера и приложения, поощрение разработки простых модулей.

Правильно ли, что с OWIN вам не нужна очередь сообщений, такая как RabbitMQ? Или имеет смысл использовать OWIN и RabbitMQ вместе?

ответ

2

В статьях рассматриваются два аспекта создания микросервисов.

OWIN позволяет развертывать приложения asp.net в одном процессе без необходимости использования asp.net runtime или IIS. Это значительно упрощает развертывание и масштабируемость. Вы можете рассмотреть возможность развертывания с контейнерами Windows.

Однако, как вы сами указали, ядро ​​asp.net дайте вам сделать то же самое и получим дополнительное преимущество от перекрестной платформы. Программирование Polyglot - еще один принцип разработки на основе микросервиса. С помощью ядра asp.net вы можете использовать докерные контейнеры и смешивать и сопоставлять все виды услуг: https://github.com/aspnet/aspnet-docker

Rabbitmq позволяет вам вводить асинхронные шаблоны в ваш код, свободно подключая ваши микросервисы.

Оба стрелки в вашем конусе обслуживания. В реальной жизни приложение, вероятно, будет использовать оба подхода.

+0

Является ли ядром asp.net без OWIN, что упрощает развертывание веб-сервера без IIS? – Matthias

+0

Я немного вышел из цикла в стеке MS, но да, см. Мой исправленный ответ. –