首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何管理多租户SaaS应用程序中每个租户的不同队列?

如何管理多租户SaaS应用程序中每个租户的不同队列?
EN

Stack Overflow用户
提问于 2019-08-19 06:38:51
回答 1查看 1.1K关注 0票数 2

我们正在为奖励计划运行一个多租户SaaS应用程序

目前,我们正在数据库中分别管理每个租户的队列。

每个租户都可以有一个通知、奖励、bulk_operations队列.

目前,我们正在管理该租户的单个队列中的每个队列。

我们知道,--这不是的最佳方法,也不是最佳的实践。

我们正在计划扩展我们的应用程序,我们需要以最好的方式设置队列和队列工作器。

任何建议都是很好的。对于SQS、Redis等队列,我们可以使用任何服务。每个租户都需要一个单独的队列。

技术细节

服务器:- AWS ec2

语言:- PHP

框架:- Laravel 5.6

数据库:- RDS Mysql

基于吞吐量/可伸缩性的需求

  1. 我们有一些租户,他们在一周或一天内就有100,000份工作,将来可能会增加,因为他们是电子商务商店。
  2. 我们每天至少有5-6名新房客。所以我们也需要管理他们的队列。
  3. 每个租户的队列都应该被补充,这样一个租户就不需要依赖于其他租户的进程才能先完成。(每个租户的过程应该单独管理)。

获取有关当前结构的更多详细信息

请访问此问题,以便更详细地了解-> Click Here当前的结构。

EN

回答 1

Stack Overflow用户

发布于 2019-08-19 07:24:30

Redis对于初学者来说很好。易于配置和安装。你也应该试试laravel地平线。您可以轻松地在地平线上配置(config/ horizon on.php)上的队列--从那里可以创建单独的通知、奖励、bulk_operations连接--您只需在分派时指定它。

代码语言:javascript
复制
ProcessPodcast::dispatch($podcast)->onQueue('processing');

您可以在这里查看“拉里地平线”的官方文件,https://laravel.com/docs/5.6/horizon

对于这里的队列和连接,https://laravel.com/docs/5.6/queues#customizing-the-queue-and-connection

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57551569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档