本项目实现基于beanstalk的php消息队列服务,包括生产与消费消息案例
一、beanstalk介绍与安装:http://kr.github.io/beanstalkd/
二、php消息队列处理,主要类介绍,详情查看github:https://github.com/pengsd1991/php_beanstalk_mq
<?php
/**
* 消息生产/接收类
* @example
* // 生产单条消息,goods管道组
* $mq = new MessageQueue();
* $mq->product('goods', 111111);
* // 生产多条消息
* $mq->product('goods', array(111111, 111112));
*
* // 消息队列监听处理脚本,goods管道组,solr管道
* <?php
* $mq = new MessageQueue('solr');
* $mq->watch('goods', function($message) {
* $goods_id = intval($message);
* // 以下为具体业务处理逻辑
* //
* // ...
* // 返回true表示已处理完毕,服务器将删除该条消息
* return true;
* });
*/
require_once dir