NodeJS,BlueBird - 在返回之前等待承诺解决

时间:2014-05-21 05:51:37

标签: node.js rabbitmq bluebird

我知道这种目的会失败,但我没有看到一个选项。

设置如下:

  • 将收到消息以创建RabbitMQ队列的消息处理程序(函数)
  • 处理程序将创建队列,接收队列创建Promise
  • 处理程序然后返回一个响应消息,指示(队列的创建)
  • 的完成
  • 此响应消息通过不同的队列发布
  • 响应消息的接收者开始发布到新创建的队列

这就是问题所在。

我开始时不等待队列的创建完成(承诺最终确定),并且发布者在队列创建完成之前开始发布。

然后我尝试使用队列创建承诺履行来触发发布的开始。这里的问题是我无法在整个队列中传输Promise(以及它的解决方案)供发布者使用。

我徘徊在Promise和队列之间。如果我可以强制(等待)队列创建完成,那我就没事了。

这可能吗?

1 个答案:

答案 0 :(得分:-1)

是的 - 我是个白痴。我累了 - 发布代码太累了,太累了,无法直接思考。

答案是/是在发送响应时返回承诺和延迟,直到完成订户承诺。直截了当承诺“东西”。

正如我所说 - 我是个白痴......