环境: 虚拟机VMware12.5.9+ubunut16.04.1+php7.0.30+nginx1.10.3
首先在ubuntu上安装beanstalkd服务,
sudo apt-get install beanstalkd
(官网地址:http://kr.github.io/beanstalkd/download.html)
运行beanstalk /etc/init.d/beanstalkd start
查看服务占用端口 netstat -tln
ps aux | grep bean
查看beanstalkd常用命令 beanstalkd -h
( beanstalkd -l 10.0.1.5 -p 11300 -b /data/beanstalkd/binlog &)
-b表示开启binlog,断电后重启自动恢复任务
(也可以使用 beanstalkd start 启动服务 beanstalkd {start|stop|force-stop|restart|force-reload|status})
如果启动失败,在 /etc/default/beanstalkd(配置文件) 中添加 START=yes
通过composer安装 composer require pda/pheanstalk
引入vendor/autoload.php 编写第一个demo
a.php
require 'vendor/autoload.php';
use Pheanstalk\Pheanstalk;
$pheanstalk = new Pheanstalk('127.0.0.1',11300);
print_r($pheanstalk->stats());
?>
(注:引入文件个人建议用 require 'vendor/autoload.php' 当然其它相对地址或者修改为绝对地址方式引入文件)
接着你就可以通过访问测试文件(或者使用php编译执行测试文件 php -f 测试文件地址)查看Pheanstalk类了
好了!!!!
通过编译安装好swoole (参考官方文档:https://wiki.swoole.com/wiki/page/6.html)
输入php -m 测试
下面做一个beanstalkd生成消费的实例(消费者用上swoole的多进程)
创建生产者文件 producer.php
创建消费者 consumer2.php
使用 php consumer2.php [-d]
之后多次访问或执行 producer.php 可以看到
完结!!!!!!!!
本次所有代码地址:https://github.com/simonyuang/swoole_beanstalk
参考网址:https://www.cnblogs.com/codeAB/p/5703981.html
https://my.oschina.net/u/698121/blog/157092
https://blog.csdn.net/Luke__/article/details/79439264
https://blog.csdn.net/black_ox/article/details/24792489
https://wiki.swoole.com/wiki/page/6.html