我们正在为奖励计划运行一个多租户SaaS应用程序。
目前,我们正在数据库中分别管理每个租户的队列。
每个租户都可以有一个通知、奖励、bulk_operations队列.
目前,我们正在管理该租户的单个队列中的每个队列。
我们知道,--这不是的最佳方法,也不是最佳的实践。
我们正在计划扩展我们的应用程序,我们需要以最好的方式设置队列和队列工作器。
任何建议都是很好的。对于SQS、Redis等队列,我们可以使用任何服务。每个租户都需要一个单独的队列。
技术细节
服务器:- AWS ec2
语言:- PHP
框架:- Laravel 5.6
数据库:- RDS Mysql
基于吞吐量/可伸缩性的需求
获取有关当前结构的更多详细信息
请访问此问题,以便更详细地了解-> Click Here当前的结构。
发布于 2019-08-19 07:24:30
Redis对于初学者来说很好。易于配置和安装。你也应该试试laravel地平线。您可以轻松地在地平线上配置(config/ horizon on.php)上的队列--从那里可以创建单独的通知、奖励、bulk_operations连接--您只需在分派时指定它。
ProcessPodcast::dispatch($podcast)->onQueue('processing');您可以在这里查看“拉里地平线”的官方文件,https://laravel.com/docs/5.6/horizon。
对于这里的队列和连接,https://laravel.com/docs/5.6/queues#customizing-the-queue-and-connection
https://stackoverflow.com/questions/57551569
复制相似问题