4

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

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

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

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

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

4

1 回答 1

4

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

于 2012-12-06T14:23:32.857 回答