【问题标题】:Reliable Topic Stats可靠的主题统计
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

  • 感谢您的反馈
猜你喜欢
  • 2022-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-27
相关资源
最近更新 更多