2017-10-09 65 views
0

我有我想定期报告具体指标,我知道如何使用报告的具体指标定期

GaugeService.submit("myQueue", queue.size()) 

我的问题是如何配置我的应用程序来定期调用此做一次(每例如1秒)

回答

1

使用ScheduledExecutorService,并计划任务按照您要求的时间间隔运行:

ScheduledExecutorService executor = ....; 
executor.scheduleAtFixedRate(() -> GaugeService.submit("myQueue", queue.size()), 1, 1, TimeUnit.SECONDS); 
+0

我想过使用@Scheduled(固定利率= 1000),但希望如果没有其他方法,我会使用这个建议来检查是否有这个功能。 – Shadi