可靠的主题统计

Reliable Topic Stats

我们在两台 windows 服务器上有一个 Hazelcast 集群 (v 3.10.1) 运行,连接了多个 java 客户端。 我们正在使用地图、队列、主题和可靠主题,所有这些都在工作。然而,在管理中心,我们没有获得可靠主题的任何统计数据。

最初我们没有在 hazelcast xml 中显式声明可靠的主题,允许动态创建它,但是默认有 <statistics-enabled>true</statistics-enabled>。 由于我们没有获得任何统计数据,因此我们明确声明了该主题,但我们仍然没有收到任何统计数据。

所有其他结构(地图、队列、主题)都正确显示统计信息。

编辑 运行 以下通过 man center 脚本显示直接通过脚本显式调用时集群发布统计信息的增量

function viewStats(topicName) {
var topic = hazelcast.getReliableTopic(topicName);
topic.publish("foo");
var topicStats = topic.getLocalTopicStats()
return 'Stats => ' + topicStats;
}
viewStats(["YOUR_TOPIC_NAME"]);

然而,远程 java 客户端所做的发布操作不会反映出来。我们已经在客户端调试证明topic正常,数据发布,但是man center stats没有反映

此行为可能是故意的,因为 LocalTopicStats 是成员本地的,而 receivedCountpublishedCount 是从客户端执行操作时客户端的本地统计信息。

我在 Hazelcast 存储库上创建了一个关于此行为的 Github issue。请关注那边的讨论。