今天在拜读新浪微博架构师Tim在QCon Beijing 2010上的演讲 的时候了解到新浪微博大规模使用memcacheq作为消息队列,正好公司最近在评估一些MQ的产品,就简单尝试了一下。
按照官方的说法,memcacheq有五大优势:
1. 无与伦比的简单
2. 非常快
3. 支持多个队列
4. 高并发性
5. 与memcache协议兼容
安装和启动请参考这里 ,需要bdb和libevent。基于libmemcached简单写了一个小程序测试了一下,的确很简单,producer利用memcached_set发消息,consumer利用memcached_get接收消息,其中参数key作为消息队列的名称。今天先贴代码,其它的慢慢再研究吧。