Javascript RabbitMQ中的任务队列

Javascript RabbitMQ中的任务队列,javascript,rabbitmq,amqp,node-amqp,Javascript,Rabbitmq,Amqp,Node Amqp,我正在尝试使用rabbitMQ设置任务队列,并将其与Node.js和React.js耦合。我很难理解任务管理实际上是如何工作的,我在网上找不到一个好的例子 我正在尝试发送一个任务(比如在用户单击时生成大量图像)并将其发送到队列,这样它就不会阻止用户导航。有人能试着指导我完成这个过程吗 我已经启动并运行了rabbitMQ服务器,并且能够发送/接收消息。我只是在将其转换为任务管理工具(如发送/接收任务相关数据)时遇到问题。欢迎在此提供任何帮助/示例 关于网格如何“使用RabbitMQ中的工作队列(任

我正在尝试使用rabbitMQ设置任务队列,并将其与Node.js和React.js耦合。我很难理解任务管理实际上是如何工作的,我在网上找不到一个好的例子

我正在尝试发送一个任务(比如在用户单击时生成大量图像)并将其发送到队列,这样它就不会阻止用户导航。有人能试着指导我完成这个过程吗

我已经启动并运行了rabbitMQ服务器,并且能够发送/接收消息。我只是在将其转换为任务管理工具(如发送/接收任务相关数据)时遇到问题。欢迎在此提供任何帮助/示例

关于网格如何“使用RabbitMQ中的工作队列(任务队列)处理资源密集型任务”;在RabbitMQ中,网格上的所有计算密集型工作(如图像分析和图像处理)都作为任务/作业卸载。与其让web服务器立即等待结果,还可以继续处理其他请求。 RabbitMQ任务队列还用于在多个工作人员之间分配耗时的任务,而使用任务队列(对他们而言)背后的主要思想是避免立即执行资源密集型任务并等待其完成。任务也可以安排在以后完成

另一个例子是。它构建在多个小型微服务之上,其中RabbitMQ用作消息传递系统。RabbitMQ负责将事件/任务分发给侦听它们的服务,您可以选择发送消息,而不必知道另一个服务是否能够立即处理它。任务只需在队列中等待,直到负责的服务就绪。

关于网格如何“使用RabbitMQ中的工作队列(任务队列)处理资源密集型任务”;在RabbitMQ中,网格上的所有计算密集型工作(如图像分析和图像处理)都作为任务/作业卸载。与其让web服务器立即等待结果,还可以继续处理其他请求。 RabbitMQ任务队列还用于在多个工作人员之间分配耗时的任务,而使用任务队列(对他们而言)背后的主要思想是避免立即执行资源密集型任务并等待其完成。任务也可以安排在以后完成


另一个例子是。它构建在多个小型微服务之上,其中RabbitMQ用作消息传递系统。RabbitMQ负责将事件/任务分发给侦听它们的服务,您可以选择发送消息,而不必知道另一个服务是否能够立即处理它。任务可以在队列中等待,直到负责的服务准备就绪。

谢谢您的回答。虽然我在阅读你的链接时学到了一些东西(顺便说一句,这是很好的信息!),但我主要关心的不是如何理解这个过程,而是如何对它进行编码。假设我有
generateImages(args)
函数,我在哪里调用它?我应该发送什么消息(是函数使用的参数、我想要执行的操作类型等),以及何时发送?我发现官方教程/文档缺少具体示例。这更像是一个“我如何才能实现这个”的问题,而不是“这个如何工作”。我不知道这是否足够清楚。对不起,我当时似乎误解了你的问题。关于React.js,我帮不了你。希望你能得到更多的答案!:)实际上,这更像是Node.js的问题,因为Rabbitmq是一种服务器到服务器的通信工具。谢谢你尝试,我的好男人!使用者从队列中获取任务/消息。消息应该包括任务“start jobb message”和参数,或者您可以为该特定任务设置队列,如上面链接的示例中的队列“account.create”。例如,消息可以是简单的json。generateImages(args)不是由具有指定参数的使用者调用的。下面是Node.js的示例,其中ch.consume为使用者设置了一个回调函数,以便在收到每个消息时调用。为每条消息调用的函数称为“processMsg”。感谢您的回答。虽然我在阅读你的链接时学到了一些东西(顺便说一句,这是很好的信息!),但我主要关心的不是如何理解这个过程,而是如何对它进行编码。假设我有
generateImages(args)
函数,我在哪里调用它?我应该发送什么消息(是函数使用的参数、我想要执行的操作类型等),以及何时发送?我发现官方教程/文档缺少具体示例。这更像是一个“我如何才能实现这个”的问题,而不是“这个如何工作”。我不知道这是否足够清楚。对不起,我当时似乎误解了你的问题。关于React.js,我帮不了你。希望你能得到更多的答案!:)实际上,这更像是Node.js的问题,因为Rabbitmq是一种服务器到服务器的通信工具。谢谢你尝试,我的好男人!使用者从队列中获取任务/消息。消息应该包括任务“start jobb message”和参数,或者您可以为该特定任务设置队列,如上面链接的示例中的队列“account.create”。例如,消息可以是简单的json。generateImages(args)不是由具有指定参数的使用者调用的。下面是Node.js的示例,其中ch.consume为使用者设置了一个回调函数,以便在收到每个消息时调用。为每条消息调用的函数称为“processMsg”。