可靠的主题统计

时间:2018-11-23 16:33:27

标签: hazelcast

我们有一个在两个Windows服务器上运行的Hazelcast群集(v 3.10.1),并连接了多个Java客户端。 我们正在使用所有正在运行的映射,队列,主题和可靠主题。但是,在管理中心中,我们没有获得有关可靠主题的任何统计信息。

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

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

EDIT 通过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客户端执行的发布操作。通过在客户端上的调试,我们已经证明了该主题可以正常工作并且正在发布数据,但这并未反映在人工中心的统计信息中

1 个答案:

答案 0 :(得分:0)

这种行为可能是有意的,因为当从客户端执行操作时,LocalTopicStats对于成员是本地的,而receivedCountpublishedCount是客户端的本地统计信息。

我在Hazelcast存储库中为此行为创建了Github issue。请按照那边的讨论。