当您订阅独占队列(一次只允许一个使用者)时,node-amqp在超额订阅队列时引发异常(已经有消费者)。在node-amqp(node.js)中处理独占队列订阅时出错
- 我试过使用.on(“error”,cb)语法。
- 我试过错误域(节点0.10.0)
- 的try/catch显然没有奏效
这里是我的订阅行,但它没有什么特别的:
queue.subscribe({ack: true, prefetchCount: 1, exclusive: exclusive}, cbExecute).addCallback((ok) -> listeners[type] = ok.consumerTag);
你抛出一个未处理的异常时,队列使用:
ACCESS_REFUSED - queue 'respQ' in vhost 'brkoacph' in exclusive use
节点AMQP里面找我看到他们implem在模块内部建立一个独立的任务队列,以便在发生错误时,任务在独立的上下文中运行。
是否有任何变通/修复? ...或者我只是做错了什么?
我想你会得到一个更好的答案与核心开发人员:https://github.com/postwait/node-amqp/issues – 2013-03-18 13:09:47
Node.js未捕获的错误处理解释在http://stackoverflow.com/questions/7310521/node-js-best-practice-exception-handling这个例子适用于我。 – 2013-03-19 03:16:34