使用 RabbitMQ 和 OWIN 的微服务和 .NET

Micro services and .NET using RabbitMQ and OWIN

我找到了使用 RabbitMQ 使用 .NET 构建微服务的示例,例如Microservices with C# and RabbitMQ or using OWIN e.g. Use OWIN to Self-Host ASP.NET Web API 2.

OWIN 接口的目标是解耦服务器和应用程序,鼓励开发简单的模块。

对于 OWIN,您不需要像 RabbitMQ 这样的消息队列,这对吗?或者一起使用 OWIN 和 RabbitMQ 是否有意义?

这些文章涵盖了创建微服务的两个不同方面。

OWIN 让您可以在单个进程中部署 asp.net 应用程序,而无需 asp.net 运行时或 IIS。这使得部署和可扩展性变得更加简单。您可以考虑使用 Windows 个容器进行部署。

但是,正如您自己指出的那样,asp.net core 让您可以做同样的事情,并且具有跨平台的额外好处。多语言编程是基于微服务开发的另一个原则。使用 asp.net 核心,您可以使用 docker 容器并混合搭配各种服务:https://github.com/aspnet/aspnet-docker

Rabbitmq 让您在代码中引入异步模式,松散地连接您的微服务。

两者都是微服务箭袋中的箭头。现实生活中的应用程序可能会使用这两种方法。