php – 运行带有多个数据库的laravel队列
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 运行带有多个数据库的laravel队列,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含976字,纯文字阅读大概需要2分钟。
内容图文
![php – 运行带有多个数据库的laravel队列](/upload/InfoBanner/zyjiaocheng/907/23f9258fe7f64c2e96a00e7b0e353bf1.jpg)
我有Laravel 5项目.这是多租户项目,所以我有一个包含多个数据库的文件夹项目.
当我使用php artisan queue:listen时,它只适用于当前的数据库设置.我使用数据库队列驱动程序,因此每个租户都有自己的通知表.如何设置队列侦听器以检查所有数据库作业?
解决方法:
如果要继续使用数据库驱动程序,我建议设置另一个包含所有排队作业和失败作业的数据库.
虽然它不在配置中或文档中提到过,但在查看代码之后,看起来您应该能够在队列配置中添加连接参数,然后队列将与指定的数据库进行交互.连接.
因此,在config / database.php中,为队列数据库定义一个新连接:
'connections' => [
// your existing connections
'queue' => [
'driver' => 'mysql',
'database' => 'your-queue-database',
// rest of connection information (host, port, etc)
],
],
然后,在config / queue.php中,告诉数据库队列使用新连接:
'connections' => [
'database' => [
'driver' => 'database',
'connection' => 'queue', // connection name from database config
'table' => 'jobs',
'queue' => 'default',
'retry_after' => 90,
],
]
另一种选择是移动到另一个队列驱动程序.设置redis,sqs或beanstalk.
内容总结
以上是互联网集市为您收集整理的php – 运行带有多个数据库的laravel队列全部内容,希望文章能够帮你解决php – 运行带有多个数据库的laravel队列所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。