swoole多进程处理beanstalkd消息 2018-07-12

环境: 虚拟机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

你可能感兴趣的:(swoole多进程处理beanstalkd消息 2018-07-12)