Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Node/RabbitMQ-将使用者响应发送到nodejs路由_Node.js_Rabbitmq_Amqp_Node Amqplib - Fatal编程技术网

Node.js Node/RabbitMQ-将使用者响应发送到nodejs路由

Node.js Node/RabbitMQ-将使用者响应发送到nodejs路由,node.js,rabbitmq,amqp,node-amqplib,Node.js,Rabbitmq,Amqp,Node Amqplib,我通过RabbitMQ处理nodejs请求。我的生产者通过nodejs路由接收请求,并将它们发送给消费者,然后消费者根据从请求接收到的数据在数据库中创建一个文档。 这是我的路线 router.post(“/create user”),异步(请求:请求,响应:响应)=>{ const msg=JSON.stringify(req.body); const send=等待生产者(msg); });您想要的是消费者对生产者的响应事件。现在,您可以在这里创建一个充当远程过程调用的函数 因此,将有两个事

我通过RabbitMQ处理nodejs请求。我的生产者通过nodejs路由接收请求,并将它们发送给消费者,然后消费者根据从请求接收到的数据在数据库中创建一个文档。 这是我的路线

router.post(“/create user”),异步(请求:请求,响应:响应)=>{
const msg=JSON.stringify(req.body);
const send=等待生产者(msg);

});您想要的是消费者对生产者的响应事件。现在,您可以在这里创建一个充当远程过程调用的函数

因此,将有两个事件e1和e2,而不是两个事件。这里有一个小图表来解释这些东西(免责声明-我不擅长画画)。我想你可以管理这个的编码部分


你的错误是什么?你处于什么样的境地?@sunsets没有错误。问题很明显。我只想将consumer中的
用户
发送到route,以便我可以重新发送它。现在使用者在db中创建记录。我实现了RPC,虽然它可以用于一次创建,但在我第二次尝试创建用户时,生产者发送了消息,但使用者没有捕获到。我希望我的消费者总是在倾听生产者的声音,并在数据到达时立即对其采取行动。有关实现RPC的更多详细信息,请参阅此。