crontab和消息队列的区别在那里?
我比较熟悉crontab也常用crontab,定时任务就想当于可以设置每天这个时间执行数据库里没有执行的任务,我感觉就是像是消息队列一样,有任务生产者和任务执行者。我想知道区别是什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我比较熟悉crontab也常用crontab,定时任务就想当于可以设置每天这个时间执行数据库里没有执行的任务,我感觉就是像是消息队列一样,有任务生产者和任务执行者。我想知道区别是什么?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
哥们,这是完全没可比性的两个东西呀——尽管你在实践上会把他们用在类似的场景。
消息队列,好比一根塑料管,一头往里放鸡蛋,另一头有人拿走(先别追究先进先出、先进后出、优先级这些,纯粹为举例简单);
计划任务(Crontab 或 Java 的 Timer,ScheduledExecutorService 等),它只是个铃铛,到点响一下叫你起床工作,但为了应用到 P-C 模式里,你可以在这个铃铛边上放个篮子(数据库、日志、队列都行),任何一只母鸡(Producer)吃饱了都把蛋下到里面,铃铛响了你(Consumer)就去检查篮子里有蛋没。
crontab 和 消息队列 不是一个东西。消息队列,这里面最重要的就是消息,也就是一个消息排队的中间件,作用一般是应用间的解耦,削峰填谷等,你对crontab 比较熟悉应该是知道 crontab 不是处理消息的,只是根据时间表示式去执行任务而已。
应用场景不同
两者完全没有可比性