lumen使用beanstalkd消息队列
程序员文章站
2022-05-18 10:25:32
...
lumen中使用beanstalkd消息队列
基于lumen5.7 和laravel一样
-
首先安装beanstalkd 我用的mac 直接brew 安装
brew install beanstalkd
安装好 直接启动
-
在安装beanstalk-console界面化工具:
composer create-project ptrofimov/beanstalk_console -s dev beanstalk
进入beanstalkd目录 直接启动
php -S localhost:5000 -t public
-
然后进入自己的lumen项目中安装beanstalk扩展
composer require pda/pheanstalk ~3.0
配置config目录下的queue文件
在.env添加QUEUE_CONNECTION=beanstalkd PHEANSTALK_HOST=127.0.0.1
-
配置完毕 新建任务类 laravel可用php artisan make:job TestProcess lumen中一些命令被阉割 直接新建文件
添加任务
执行命令消费队列php artisan queue:work --queue=test_process
可查看到任务 到数据库中 查看数据 -
这个只是本地环境用的消息队列 线上环境 可使用守护进程 来对消息队列进行守护 以及消费队列
推荐阅读
-
RabbitMQ .NET消息队列使用详解
-
为什么使用消息队列?消息对列有什么好处?
-
android开发教程之使用looper处理消息队列
-
使用PHP访问RabbitMQ消息队列的方法示例
-
JAVAEE——宜立方商城08:Zookeeper+SolrCloud集群搭建、搜索功能切换到集群版、Activemq消息队列搭建与使用
-
PHP Beanstalkd消息队列的安装与使用方法实例详解
-
Laravel使用消息队列需要注意的一些问题
-
ELK-elkstack-使用消息队列
-
使用.NET Core搭建分布式音频效果处理服务(五)利用消息队列提升水平扩展灵活性
-
【c#】队列(Queue)和MSMQ(消息队列)的基础使用