我有2个队列的activeMQ代理,我希望能够记录传入的ActiveMQ message broker远程地址。
在我执行pull consumer receive之后:pull_consumer->receive(1000);
在消息到达后,我会这样做:ActiveMQConnection *amqconn = dynamic_cast<ActiveMQConnection*>(connection);
然后尝试获取远程地址:amqconn->getTransport().getRemoteAddress().c_str(),但它始终为空
我检查了getTransport().isClosed()和getTransport().isConnected(),但它们未关闭和连接
或者,是否有其他方法可以检索此连接信息?
发布于 2020-12-04 06:04:52
这可能是因为客户端有一个bug,阻止了这个值被填充,或者这个位从一开始就没有实现过。ActiveMQ C++客户端不再得到维护,因此您不太可能收到关于该客户端的任何实际答案或支持。我的建议是从Apache Qpid项目转向使用AMQP1.0协议的C++客户端。
https://stackoverflow.com/questions/64959639
复制相似问题