我正在尝试使用rabbitMQ设置任务队列,与Node.js和React.js耦合。我无法理解任务管理的实际工作原理,并且无法在网上找到一个好的例子。
我正在尝试发送一个任务(例如在用户单击时生成大量图像(并将其发送到队列,这样它就不会阻止用户导航。任何人都可以尝试指导我完成整个过程吗?
我的 rabbitMQ 服务器已启动并运行,并且能够发送/接收消息。我只是在将其转换为任务管理工具(例如发送/接收与任务相关的数据(时遇到问题。欢迎在这里提供任何帮助/示例!
下面是一个关于网格如何"在 RabbitMQ 中使用工作队列(任务队列(处理资源密集型任务"的示例; 其中网格上的所有计算密集型工作(例如图像分析和图像处理(在 RabbitMQ 中都作为任务/作业卸载。与其让 Web 服务器立即等待结果,不如自由地继续处理其他请求。 RabbitMQ 任务队列还用于在多个工作线程之间分配耗时的任务,使用任务队列(对它们来说(背后的主要思想是避免立即执行资源密集型任务并必须等待它完成。也可以安排稍后完成任务。
另一个例子是CloudAMQP背后的架构。它建立在多个小型微服务之上,其中 RabbitMQ 用作消息传递系统。RabbitMQ 负责将事件/任务分发到侦听它们的服务 - 您可以选择发送消息,而不必知道其他服务是否能够立即处理它。任务可以简单地在队列中等待,直到负责的服务准备就绪。