【发布时间】:2019-02-27 21:05:33
【问题描述】:
我尝试为 amqplib/callback_api 编写简单的事件发射器包装器。当兔子不可用或断开连接时,我无法处理情况。
我有方法getConnect,它返回 Promise,它在建立连接时解决。但是如果连接被拒绝,Promise 显然会拒绝。如何在连接未建立时强制此方法重新连接
/**
* Async method getConnect for connection
* @returns {Promise<*>}
*/
getConnect = async () => {
return new Promise((resolve, reject) => {
amqp.connect(this.config.url, async function(err, conn) {
if (err) {
reject(err);
}
resolve(conn);
})
})
};
完整代码在这里https://github.com/kimonniez/rabbitEE
也许,我已经很困了,但我完全糊涂了 :) 提前谢谢!
【问题讨论】:
标签: javascript node.js rabbitmq node-amqplib