RabbitMQ 中的任务队列
Task queuing in RabbitMQ
我正在尝试使用 rabbitMQ 设置任务队列,并结合 Node.js 和 React.js。我无法理解任务管理的实际工作原理,而且我在网上找不到很好的示例。
我正在尝试发送任务(例如在用户点击时生成大量图像)并将其发送到队列,这样它就不会阻止用户导航。谁能尝试指导我完成整个过程?
我已经启动了我的 rabbitMQ 服务器 运行,并且能够 send/receive 消息。我只是无法将其转换为任务管理工具(例如 sending/receiving 任务相关数据)。欢迎任何 help/examples 的朋友!
Here is an example 关于 The Grid 的情况 "Handling resource-intensive tasks with work queues (task queues) in RabbitMQ"; The Grid 的所有计算密集型工作(例如图像分析和图像处理)都在 RabbitMQ 中卸载为 tasks/jobs。与其让 Web 服务器立即等待结果,不如继续处理其他请求。
RabbitMQ 任务队列也用于在多个 worker 之间分配耗时任务,使用任务队列(对他们而言)的主要思想是避免立即执行资源密集型任务而不得不等待它完成。任务也可以安排在以后完成。
另一个例子是architecture behind CloudAMQP。它建立在多个小型微服务之上,其中 RabbitMQ 用作消息传递系统。 RabbitMQ 负责将 events/tasks 分发给侦听它们的服务 - 您可以选择发送消息而不必知道另一个服务是否能够立即处理它。任务可以简单地在队列中等待,直到负责的服务准备就绪。
我正在尝试使用 rabbitMQ 设置任务队列,并结合 Node.js 和 React.js。我无法理解任务管理的实际工作原理,而且我在网上找不到很好的示例。
我正在尝试发送任务(例如在用户点击时生成大量图像)并将其发送到队列,这样它就不会阻止用户导航。谁能尝试指导我完成整个过程?
我已经启动了我的 rabbitMQ 服务器 运行,并且能够 send/receive 消息。我只是无法将其转换为任务管理工具(例如 sending/receiving 任务相关数据)。欢迎任何 help/examples 的朋友!
Here is an example 关于 The Grid 的情况 "Handling resource-intensive tasks with work queues (task queues) in RabbitMQ"; The Grid 的所有计算密集型工作(例如图像分析和图像处理)都在 RabbitMQ 中卸载为 tasks/jobs。与其让 Web 服务器立即等待结果,不如继续处理其他请求。 RabbitMQ 任务队列也用于在多个 worker 之间分配耗时任务,使用任务队列(对他们而言)的主要思想是避免立即执行资源密集型任务而不得不等待它完成。任务也可以安排在以后完成。
另一个例子是architecture behind CloudAMQP。它建立在多个小型微服务之上,其中 RabbitMQ 用作消息传递系统。 RabbitMQ 负责将 events/tasks 分发给侦听它们的服务 - 您可以选择发送消息而不必知道另一个服务是否能够立即处理它。任务可以简单地在队列中等待,直到负责的服务准备就绪。