我们如何在 Corda 的发送方和接收方监控 MQ 中传输的交易?

How to we monitor transactions in transit in the MQ on both sending and receiving side in Corda?

我们了解到在交易过程中存在端口拆卸,并且在向交易对手方发送消息时可能会使用不同的端口。当一个节点出现故障时,消息仍在发送,但它们正在 MQ 中排队,是否有推荐的方法我们如何监控这些transactions/messages?

很遗憾,您目前无法监控这些消息。

这是因为 Artemis 不以 human-readable/queryable 格式存储其排队消息。相反,排队的消息以 high-performance 日志的形式存储,其中包含大量信息,以防消息队列的状态需要从硬退回中恢复。

我通过在此处查找文档来解决这个问题:https://docs.corda.net/node-administration.html#monitoring-your-node 它说明了使用 hawtio 可视化的 Corda 流量指标。

我只需要下载并启动 hawt.io 并将其连接到任何(或指定的节点 PID)net.corda.node.Corda 然后转到 JMX 选项卡,我们可以看到队列中的消息。