如何捕获通过分布式系统中各个组件传递的事件的时滞?

时间:2019-07-19 23:04:22

标签: java distributed-system

我有一组组件连接并放置在分布式系统中。事件被注入到起始组件中,并通过放置在不同区域容器和不同时区下的所有组件传递。我想捕捉时间的滞后 此事件从传递进入第一个组件到从最后一个组件传出并通知给订阅的客户端。请注意,当事件从一个组件流到另一个组件(其中两个组件位于不同时区)时,在测量延迟时不应出现任何负时差。这是一个严格分布的系统。

1 个答案:

答案 0 :(得分:0)

只需使时差达到固定点即可。

Calendar.getInstance()。getTimeInMillis()将ms返回到1.1.1970 UTC。 如果您在开始执行链之前保存毫秒,并比较(从结束时间减去开始时间),则该值是经过的时间(以毫秒为单位)。