如何在4.4版本的后台里,获取一个topic的最后(最新)一条消息的发布时间?

如下图,在后台的‘Topic Metrics’里,每个topic,只有一个消息总数。
但是我想知道最后一条,也就是最新一条的消息时间,以便于确定客户端多长时间 没有发来消息。

我真有些奇怪:消息总数这个算是比较复杂的统计,都做了(用了一个sqlite库还是怎样),为啥一个小小的时间却没提供 ?难道要自己java编程、订阅处理吗?是不是在4.4版本的后台界面的其它地方我没找着?还是说,只有更高的版本5.x才有这个功能?

首先需要明确下 「最后一条消息」的概念,是
A.「整个节点上最新的一条消息」
还是
B.「每个会话/客户的最后一条消息」
还是
C.「每个主题上的最后一条消息」
如果是 A 和 C 则不能用来确定客户端多久没有发送消息了,如果是 B,则代表如果有 100万个连接,这个页面就要显示 100 万条数据?

我这里的情形是:一个topic上只有一个会话。所以,我需要的是C(不用考虑 B)。只要界面上有这个时间,我拿当前时间,减去它,就可以得出它多久没有消息过来。

咋不继续回答我呢?给个明确的指示好不?如果说这个特性,在其它的版本里有,包括更详细的统计:比如分年、分月、分日,来统计,那么请给出明确的指示,我可以考虑购买的。

目前是没有的。此类需求似乎和保留消息相关。可以在业务侧实现。
例如通过在 payload 中写入时间戳,在需要获取该 topic 下最后一条消息时订阅该主题即可。

EMQX 5.0 中可以通过 API 获取某个主题下的 retanier 消息。包括发布时间,payload 等等,也可以通过 API 强制删除 retainer 消息。

1)“在业务侧实现。。。“,说的是要自己编程实现吗?
2)“EMQX 5.0 中可以。。。”,说的是,emqx5.0 的开源版 吗?
3) retanier ?还是 retainer?"retanier 消息"是指最后一条消息吗?