【问题标题】:Where to initialize MassTransit in an Asp.Net MVC 4 application?在 Asp.Net MVC 4 应用程序中在哪里初始化 MassTransit?
【发布时间】:2012-11-23 21:41:04
【问题描述】:

我有一个包含 3 个项目的简单解决方案:

  1. Asp.Net MVC4 Web 应用 - 主网站
  2. 控制台应用 - 任务运行器
  3. 控制台应用 - 任务运行器

我希望使用 MassTrasnsit 作为队列,以便网站上的操作(如发送电子邮件)不会阻止网站,而是发布到队列并由任务运行者处理。

我的问题是:我应该在哪里初始化队列、Web 应用程序、任务运行器之一或为此创建一个单独的控制台应用程序?

ps。在生产服务器上运行时,控制台应用程序将是 Windows 服务。

【问题讨论】:

    标签: asp.net-mvc-4 queue message-queue masstransit


    【解决方案1】:

    由于创建队列是一次性操作,并且您可能希望调整默认权限,因此最好使用单独的控制台应用程序提前创建队列。请注意,发布者(Web 应用)和消费者(任务运行者)都需要一个队列,如果他们在不同的服务器上,那么您需要在每个服务器上创建队列。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    • 2018-07-07
    • 2011-06-18
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    相关资源
    最近更新 更多