Python社区  »  MQ

Kestrel 消息队列

Py站长 • 1 年前 • 2499 次点击  

Kestrel是twitter的开发团队用scala语言写的开源消息中间件,可以将消息持久存储到磁盘上,也可以将消息存储于内存中,但是不论保存磁盘还是内存中都可以设置消息存储的超期时间长短。

原先Kestrel是由Ruby写的Starling项目,但是后来 twitter的开发人员尝试用scala重新实现,并且可以支持Memcached的部分协议,例如:GET、SET、FLUSH_ALL、STATS。对于Kestrel 服务器端而言如果有N个接收端连接在Kestrel服务器上,那么每个接收端会平均或者随机的收到不同的消息,并且发送端发过了消息接收端就算不接收,等到接收端再上去接收的时候还能收到消息,因为Kestrel支持消息持久化。

Kestrel 不存在主从 和 集群的概念,只存在分布式的说法,这有点类似memcached 通过客户端组成一个环状,对于Kestrel 服务器端而言,如果服务器端收到消息了,但是里面有消息没有收下来就挂了,再重启的时候接收端还能收到之前的消息。

http://www.javabloger.com/article/mq-kestrel-redis-for-java.html

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/937
 
2499 次点击  
分享到微博
文章 [ 2 ]  |  最新文章 1 年前
Py站长
Reply   •   1 楼
Py站长    1 年前

@9FHT51 https://github.com/matterkkila/pykestrel 哈哈,奉上python客户端

9FHT51
Reply   •   2 楼
9FHT51    1 年前

能在django上用? 不能就别发哦

分享
社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
WEB开发
linux   MongoDB   tornado   bottle   Redis   IE   NoSql   DATABASE   MQ   Bootstrap   NGINX   js   其他Web框架   peewee   web工具   Git   zookeeper  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广