【发布时间】:2018-11-23 16:33:26
【问题描述】:
我们有一个 Hazelcast 集群 (v 3.10.1) 在两个 Windows 服务器上运行,并连接了多个 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 客户端所做的发布操作不会被反映。我们已经通过客户端的调试证明该主题正在工作并且正在发布数据,但它没有反映在人中心统计信息中
【问题讨论】:
-
在管理中心的可靠主题列表中看到可靠主题的名称了吗?或者你看到了,你有零作为统计数据?
-
是的,显示了可靠的主题,列出了两个集群成员。但是,两个成员的发布和接收都是 0。
-
您能否分享以下脚本在管理中心的脚本选项卡上运行后的结果? gist.github.com/alparslanavci/d864c9df50ff4e2fb0922d979485b7b0
-
响应来自 [xxxxxxx]:5701: Stats => LocalTopicStatsImpl{creationTime=1542989061370, totalPublishes=0, totalReceivedMessages=0} 来自 [yyyyyyy] 的响应:5701: Stats => LocalTopicStatsImpl{creationTime=1542990117898, totalPublishes=0, totalReceivedMessages=0}
标签: hazelcast