Asp.net mvc 4 在Asp.NETMVC4应用程序中的何处初始化MassTransit?

Asp.net mvc 4 在Asp.NETMVC4应用程序中的何处初始化MassTransit?,asp.net-mvc-4,queue,message-queue,masstransit,Asp.net Mvc 4,Queue,Message Queue,Masstransit,我有一个包含3个项目的简单解决方案: Asp.NETMVC4Web应用程序-主网站 控制台应用程序-任务运行程序 控制台应用程序-任务运行程序 我希望使用MassTrasnsit作为队列,以便网站上的操作(如发送电子邮件)不会阻止网站,而是发布到队列中,并由任务运行者负责 我的问题是:我应该在哪里初始化队列、web应用程序、任务运行程序或为此创建单独的控制台应用程序? 注:在生产服务器上运行时,控制台应用程序将是windows服务。由于创建队列是一次性操作,您可能需要调整默认权限,因此最好使用单

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

  • Asp.NETMVC4Web应用程序-主网站
  • 控制台应用程序-任务运行程序
  • 控制台应用程序-任务运行程序
  • 我希望使用MassTrasnsit作为队列,以便网站上的操作(如发送电子邮件)不会阻止网站,而是发布到队列中,并由任务运行者负责

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


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

    由于创建队列是一次性操作,您可能需要调整默认权限,因此最好使用单独的控制台应用程序提前创建队列。请注意,发布者(web应用程序)和使用者(任务运行者)各自需要一个队列,如果它们位于不同的服务器上,则需要在每个服务器上创建队列。

    既然工作流非常简单,为什么它们不能共享同一个队列?web应用程序只发布,任务运行者只消费,两者之间没有重叠。这是MassTransit的要求,请参阅