0

我有 2 个带有队列的 activeMQ 代理,我希望能够记录传入的 ActiveMQ 消息代理远程地址。

在我执行拉消费者接收后: pull_consumer->receive(1000);

消息到达后,我这样做: ActiveMQConnection *amqconn = dynamic_cast<ActiveMQConnection*>(connection);

然后尝试获取远程地址: amqconn->getTransport().getRemoteAddress().c_str()但它总是空的

我检查了getTransport().isClosed()并且getTransport().isConnected()它们没有关闭和连接

还是有另一种方法来检索此连接信息?

4

1 回答 1

0

客户端可能有一个错误阻止该值被填充,或者该位从未被首先实现。ActiveMQ C++ 客户端不再被维护,因此如果有任何真正的答案或支持,您不太可能收到太多。我的建议是从使用 AMQP 1.0 协议的Apache Qpid项目转移到类似 C++ 客户端的东西。

于 2020-12-03T22:04:51.847 回答