gpt4 book ai didi

asp.net-mvc-4 - 使用 RabbitMQ 使用来自 ASP.net MVC 4 的 AMQP 消息

转载 作者:行者123 更新时间:2023-12-02 03:38:13 26 4
gpt4 key购买 nike

假设我想使用 RabbitMQ 使用来自 ASP.net MVC 4 的 AMQP 消息。我在 System.Web.HttpContext.Current.Application 中存储一个对象,该对象在内部使用 BackgroundWorker 的实例来监听消息(监听器是在 Global.asax.cs 中创建的) )

这是实现此操作的好方法还是应该使用静态类/单例?我对 ASP.net MVC 缺乏经验,所以我不确定。也许 ASP.net MVC 4 不是最好的平台选择?您会推荐什么?

目标是能够从 Web 界面监控/记录消息流量、随意终止/创建/配置消费者。

这是我的第一篇 stackoverflow 帖子,因为我相信好的研究。但是,这次我想听听其他人的意见,谢谢:)

最佳答案

在我看来,ASP.NET 应用程序是一个糟糕的 RabbitMQ 订阅者。将订阅者实现为 Windows 服务会更好。

  1. This excellent post菲尔·哈克 (Phil Haack) 给出为什么要三思而后行的一些充分理由用于任何严肃服务的BackgroundWorker。
  2. 这意味着您可以监控和维护您的订阅者独立于您的网络应用程序。您可以使用所有Windows 为您提供的开箱即用工具 - 任务监视器、perf监控 - 了解您的服务的行为方式。
  3. 您可以独立于网络应用程序扩展订阅者。您可能只需要 Web 应用程序的一个实例,但需要其中的两个实例您的订户。将它们作为单独的进程可以让您一种更细粒度的控制。

关于asp.net-mvc-4 - 使用 RabbitMQ 使用来自 ASP.net MVC 4 的 AMQP 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15251853/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com