我有两个线程共用一个连接;线程A单独openchannel,声明exchangeA和queueA;线程B单独openchannel,声明exchangeB和queueB;
通过如下接口获取数据:
gMutex.lock();
ret = amqp_consume_message(conn, &envelope, &timeVal, 0);
gMutex.unlock();
由于共用conn,所以加了锁的,现在的问题是,线程B获取到了QueueA队列中的数据了,这不是我想要的。
查了文档说amqp_consume_message会获取any channel中的数据;
为了实现线程A就接收队列A中的数据,线程B就只接收队列B中的数据,是不是我的用法不对,有其他用法吗?