think-queue消息队列初体验

来源:互联网 发布:淘宝客服绩效考核工具 编辑:程序博客网 时间:2024/06/11 05:47

测试环境 gitlab+jenkins

消息队列框架 think-queue
这是thinkphp官方团队开发的一个专门支持队列服务的扩展包,使用composer管理,使用起来非常方便。

消息队列应用场景
消息队列适用于大并发或者返回结果 时间有点长并需要批量操作的第三方接口。
当前使用快递单号获取,短信发送,邮件发送。
使用消息队列后,页面操作不需要等待,能很方便的进行操作应用。
消息队列会在后台静默执行需要处理的业务。

注意:

当在配置文件中以环境变量配置数据库参数,在消息队列中会获取不到,是因为用户身份的问题,消息队列守护进程使用了服务器用户其它的身份。

所以在前端如果是单页面应用,需要一个守护ajax来更新页面,也可以使用websocket 。

守护进程必须要设置数据库断线重连,要不然会出现连接数据库超时。

thinkphp版本5.0.4后才开始支持断线重连,5.0.8后app_namespace是常量(APP_NAMESPACE)定义。