对于在特定时间间隔Queue或cron重复执行任务,哪种方法更好?

时间:2018-11-29 06:06:22

标签: architecture cron jvm queue microservices

在我的系统中,我需要以不同的时间间隔收集系统信息,例如垃圾收集器内存快照,系统统计信息和各种微服务应用程序数据,以进行监视和报告。

因此,为此,我有两个解决方案,是否可以采用在定义的时间间隔内使用多个cron作业的传统方法。

或 使用队列延迟机制执行作业。我了解如果我使用队列,那么由于队列中的消息更多,可能会有更多的延迟。但是并发工人将解决此问题。

那么,哪个队列或cron更好?如果我必须开发可扩展,可维护的系统。

1 个答案:

答案 0 :(得分:0)

出于您的目的,您可以选择专用的监控解决方案,例如通过千分尺(用于弹簧启动)或下落向导指标进行普罗米修斯监控,并可以使用为监控和报告目的量身定制的工具。 如果您已经考虑过这些问题,那么在cron和queue之间,我会更喜欢cron,主要是因为应该将queue用作传递事件的通道,而不是完全用作触发。