Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails 4延迟作业-根据请求的url或域运行延迟作业_Ruby On Rails_Ruby On Rails 4_Delayed Job - Fatal编程技术网

Ruby on rails rails 4延迟作业-根据请求的url或域运行延迟作业

Ruby on rails rails 4延迟作业-根据请求的url或域运行延迟作业,ruby-on-rails,ruby-on-rails-4,delayed-job,Ruby On Rails,Ruby On Rails 4,Delayed Job,我在一个处理延迟工作的应用程序中有一个要求。我使用一个数据库运行两个应用程序 在这里,我面临一个调用特定于域的延迟作业的问题 例如,假设我们使用单个数据库运行两个域名为abc.com和xyz.com的应用程序,并从abc.com启动一个延迟作业,并设置调用作业的时间,由于来自xyz.com的请求在abc.com之前的毫秒调用,因此来自xyz.com的作业正在启动,并且作业正在使用错误的参数运行。这里我需要一个解决方案,通过该解决方案,我们可以根据来自域的调用或请求的url调用延迟的作业 在这方面

我在一个处理延迟工作的应用程序中有一个要求。我使用一个数据库运行两个应用程序

在这里,我面临一个调用特定于域的延迟作业的问题

例如,假设我们使用单个数据库运行两个域名为abc.com和xyz.com的应用程序,并从abc.com启动一个延迟作业,并设置调用作业的时间,由于来自xyz.com的请求在abc.com之前的毫秒调用,因此来自xyz.com的作业正在启动,并且作业正在使用错误的参数运行。这里我需要一个解决方案,通过该解决方案,我们可以根据来自域的调用或请求的url调用延迟的作业

在这方面,有谁能帮助我,因为我被处理这种情况的可能性绊倒了


提前感谢

您可以设置两个不同的延迟作业队列来分别处理每个域的作业,而不是将所有作业放在一个队列中

e、 g

然后,您可以从这里运行两个独立的worker,分别为每个队列提供服务


有关于如何在DelayedJob中使用多个队列的信息

你好,David,谢谢你的回答,对我来说效果很好。事实上,我正在Heroku上工作,因此我必须按照stackoverflow链接所示缩放工作人员“”再次感谢您的回答,让我找到解决方案。
object.delay(:queue => 'domain_one').method
object.delay(:queue => 'domain_two').method