在我的系统中,我需要以不同的时间间隔收集系统信息,例如垃圾收集器内存快照,系统统计信息和各种微服务应用程序数据,以进行监视和报告。
因此,为此,我有两个解决方案,是否可以采用在定义的时间间隔内使用多个cron作业的传统方法。
或 使用队列延迟机制执行作业。我了解如果我使用队列,那么由于队列中的消息更多,可能会有更多的延迟。但是并发工人将解决此问题。
那么,哪个队列或cron更好?如果我必须开发可扩展,可维护的系统。
答案 0 :(得分:0)
出于您的目的,您可以选择专用的监控解决方案,例如通过千分尺(用于弹簧启动)或下落向导指标进行普罗米修斯监控,并可以使用为监控和报告目的量身定制的工具。 如果您已经考虑过这些问题,那么在cron和queue之间,我会更喜欢cron,主要是因为应该将queue用作传递事件的通道,而不是完全用作触发。