【问题标题】:what is the proper way to deploy microservices written with ASP.Net core web application to production将用 ASP.Net 核心 Web 应用程序编写的微服务部署到生产环境的正确方法是什么
【发布时间】:2019-10-19 02:23:23
【问题描述】:

我的微服务有 3 个项目:

  • API(API网关)
  • 身份(微服务)
  • 活动(微服务)

身份服务和活动服务都使用rabbitMQ订阅少量消息。

我不知道在窗口服务器上部署它们的正确方法。

我应该使用

IIS、nix services.dll、Windows 服务、dotnet cli

如果我在 IIS 上运行它们,它们是否总是订阅消息(它是否保持应用程序运行以处理订阅?)。 dotnet service.dll 可以用于生产还是我需要 iis 或 nginx 之类的东西。

【问题讨论】:

  • 如果它的 asp.net 核心你为什么使用 windows ? Linux是要走的路。有不同的选择。对于微服务,您需要 kubernetes
  • @ImranArshad 我正在尝试一点一点地迁移我的系统,而对于 linux,目前还不可能

标签: c# .net rabbitmq microservices


【解决方案1】:

IIS 对你来说已经足够好了。

您可以将 IIS 配置为在部署后立即运行您的服务,它会继续侦听您的 RabbitMQ。

虽然如果你有一个只使用 RabbitMQ 与其他服务通信的服务,我宁愿将它构建为 WindowsService。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-15
    • 2019-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-30
    • 1970-01-01
    • 2017-12-18
    相关资源
    最近更新 更多