消息队列

消息队列

消息队列(Message queue)是一种进程间通信或同一进程的不同线程间的通信方式。消息队列提供了异步的通信协议,消息的发送者和接收者不需要同时与消息队列互交。消息会保存在队列中,直到接收者取回它。

实现队列通常分为2部分:1.接受请求并把消息写入到队列,2.轮询获取队列消息,有消息时执行具体的任务
想请教下第二部分,假设工作的脚本是work.php,这个程序是通过无限循环来处理任务,还是通过cron定时的运行呢?如果是无限循环内存或服务器会不会有压力,如果定时运行,那实时性不高,如果定时间隔小如何避免出现上个定时还未执行完,开了2个脚本在运行。最好工作...

2013-11-24 •

相信这也是一个比较常见场景,比如做一个电商项目,DB有上百万商品数据,每天需要对其中一部分商品(超过100W)进行价格监控,那么就需要将这部分商品先放入消息队列然后在后台慢慢跑。

假设负责存放商品id的消息队列为队列A,但消息队列性能再好,也不可能一次性插入100W数据,所以还得要分批插入,我现在的做法是建立另一个消息队列B,将数据库数据分段,比如每300...

2012-12-10 •

beanstalkd启动时能像memcache那样限制下最大占用的内存吗?现在好像是如果某个程序写的有问题,会让beanstalkd一直把内存耗完。

2012-10-22 •

请问有这个api吗?
翻了下sdk没找到....
还是说beanstalkd没提供直接删除某个tube的功能?

2012-10-22 •

Activemq可以将消息持久化到Mysql中。未被取走的消息存在Mysql中,消息被取走后,会从Mysql中删除。Mysql中保存的是消息的副本呢还是消息本身?如果是消息本身的话,那岂不是相当于直接进行数据库读写操作了?这是我在知乎上提出的问题http://www.zhihu.com/question/19946006,没有收到满意回复,希望能在此宝地得到...

2012-10-14 •

有这样一个需求:
在通过Redis实现一个非阻塞队列,其要满足一下要求:
1.实现非阻塞队列
2.多个队列(动态)
3.消费者主动去获取队列
4.满足p2p

2012-08-20 •

在命令行中,我们可以使用telnet连接到beanstalkd:

  
telnet 127.0.0.1 11300
use my_bean
USING my_bean
peek-ready
FOUND 231289 56

但我想查看当前tube中的所有任务列表,不知道有没有相...

2012-03-07 •

在做支付系统的时候,当用户完成支付,需要异步通知平台,告知第三方平台订单已经完成,由于订单量特别大,且有时候会有网络不稳定,丢包。第三方平台接收慢等情况,会引起充值回调发送很慢,导致队列不能快速发完。考虑过开启多个发送队列程序,不过还是有卡住的情况,还请多多指教。

2011-11-04 •

热点用户排行

话题状态

最近活动:很久很久以前
该话题下的问题共被浏览 40689 次