【问题标题】:Micro services and .NET using RabbitMQ and OWIN使用 RabbitMQ 和 OWIN 的微服务和 .NET
【发布时间】:2016-12-20 15:56:00
【问题描述】:

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

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

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

【问题讨论】:

    标签: rabbitmq owin .net-core asp.net-core-1.0


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 没有 OWIN 的 asp.net 核心不是已经让部署没有 IIS 的 Web 服务器变得更容易了吗?
    • 我在 MS 堆栈上有点脱离了循环,但是是的,请参阅我修改后的答案。
    猜你喜欢
    • 2017-05-08
    • 1970-01-01
    • 2017-09-15
    • 2022-08-13
    • 2021-04-25
    • 1970-01-01
    • 2021-01-12
    • 1970-01-01
    • 2019-05-28
    相关资源
    最近更新 更多