think-queue消息队列初体验
测试环境gitlab+jenkins消息队列框架think-queue这是thinkphp官方团队开发的一个专门支持队列服务的扩展包,使用composer管理,使用起来非常方便。消息队列应用场景消息队列适用于大并发或者返回结果 时间有点长并需要批量操作的第三方接口。当前使用快递单号获取,短信发送,邮件发送。使用消息队列后,页面操作不需要等
·
测试环境 gitlab+jenkins
消息队列框架 think-queue
这是thinkphp官方团队开发的一个专门支持队列服务的扩展包,使用composer管理,使用起来非常方便。
消息队列应用场景
消息队列适用于大并发或者返回结果 时间有点长并需要批量操作的第三方接口。
当前使用快递单号获取,短信发送,邮件发送。
使用消息队列后,页面操作不需要等待,能很方便的进行操作应用。
消息队列会在后台静默执行需要处理的业务。
注意:
当在配置文件中以环境变量配置数据库参数,在消息队列中会获取不到,是因为用户身份的问题,消息队列守护进程使用了服务器用户其它的身份。
所以在前端如果是单页面应用,需要一个守护ajax来更新页面,也可以使用websocket 。
守护进程必须要设置数据库断线重连,要不然会出现连接数据库超时。
thinkphp版本5.0.4后才开始支持断线重连,5.0.8后app_namespace是常量(APP_NAMESPACE)定义。
更多推荐
已为社区贡献1条内容
所有评论(0)