【问题标题】:Why is it not recommended to host receive endpoints in a web application using MassTransit?为什么不建议使用 MassTransit 在 Web 应用程序中托管接收端点?
【发布时间】:2017-07-21 22:37:19
【问题描述】:

我正在开发一个 ASP.NET MVC 5 应用程序(基于 nopCommerce)。我想使用 MassTransit 与另一个用于库存管理、计费等的应用程序进行通信。如果我可以将接收端点直接添加到 Web 应用程序中,而不必为此创建 Windows 服务会更容易。但MassTransit documentation 表示不建议这样做,也没有解释为什么会这样。

Web 应用程序中的 MassTransit

在网站中配置总线通常是为了发布事件, 发送命令,以及参与请求/响应对话。 不推荐托管接收端点和持久消费者 (使用如上所示的服务)。

有谁知道这背后的原因吗?在 Web 应用程序中添加接收端点是否不安全?它们不会正常工作吗?

【问题讨论】:

    标签: asp.net-mvc nopcommerce endpoint servicebus masstransit


    【解决方案1】:

    不建议在 Web 应用程序中托管端点,因为 Web 应用程序经常因各种原因重新启动。这些原因通常不在应用程序本身的控制范围内。

    虽然强烈建议使用独立的 Windows 服务,但只要使用 Application_StartApplication_End 方法正确启动和停止总线,如果您没有其他可用选项也可以。

    【讨论】:

    • 谢谢。我想我会先在 Web 应用程序中托管接收端点,如果有任何问题,我会切换到 Windows 服务。
    猜你喜欢
    • 2023-03-05
    • 2020-05-20
    • 2017-11-08
    • 1970-01-01
    • 2015-07-10
    • 1970-01-01
    • 1970-01-01
    • 2015-05-07
    相关资源
    最近更新 更多