使用消息队列的项目架构

Project Architecture using message queues

我正在编写一个使用 RabbitMQ 进行消息传递的项目。它有一个生产者在预定时间生成任务并将它们放入 RabbitMQ 队列。我还有一群工人从那里获取任务,处理它们并将它们放入另一个队列(交换)。我需要将结果存储到数据库中。所以问题是我应该使用生成任务的相同应用程序(调度程序)还是为此任务编写单独的应用程序?这是我所做的稍微简化的版本,但你能告诉我一些利弊吗?

我会使用单独的应用程序。因为这将是两个完全分离的简单应用程序。