Beanstalkd,zeromq,rabbitmq的区别

Posted phpper

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Beanstalkd,zeromq,rabbitmq的区别相关的知识,希望对你有一定的参考价值。

1)、rabbitmq(功能强大,管理应用也完善,不过也比较重量级)
2)、zeromq(从rabbitmq出来的一个小而快速的队列,基本是目前最快的队列机制,自身支持多种模式,可以对各个模式进行自己组合,来满足业务的需求,非常自由,不过缺点是太过自由了,什么东西都得自己部署)
3)、beanstalkd(相对来说功能够用,也非常小,学习成本底,就那么个协议文件,淘宝系统核心团队正在使用的队列,持久化通过binlog)

个人理解,rabbitmq是消息队列(message queue),着重点在于保证消息的分发传递。
beantalk是任务队列(task queue)或是说作业队列(job queue),着重点在保证任务执行。
从本质上来说他俩是不同的中间件。

 



以上是关于Beanstalkd,zeromq,rabbitmq的区别的主要内容,如果未能解决你的问题,请参考以下文章

beanstalkd

beanstalkd任务队列 linux平台安装测试

使用Beanstalkd实现队列

如何使用 PHP 设置 Beanstalkd

Laravel 队列与 beanstalkd 和 redis 重复

Beanstalkd一个高性能分布式内存队列系统