gpt4 book ai didi

Laravel - 在一台服务器上调度作业,在另一台服务器上处理

转载 作者:行者123 更新时间:2023-12-03 16:26:56 25 4
gpt4 key购买 nike

我正在研究 Laravel 应用程序的日志记录方面,amd 计划将数据发送到 SQS 以便稍后检索。但是,我想将作业从我的生产服务器分派(dispatch)到 AWS 队列,然后让一个队列在一个单独的日志服务器上工作,该服务器监听队列。

我了解如何设置队列工作人员来收听队列,但是,Laravel 的工作是自我处理的。所以当 Logging 服务器上的 worker 从 SQS 检索到消息时,它会在相同的命名空间(具有相同的类名)中寻找作业来处理它。有没有办法以不同的方式处理这个问题,或者我只需要在日志服务器上命名作业处理程序,与生产服务器上的作业调度程序相同。

最佳答案

您可以为每个特定服务器创建不同的队列,并根据它们必须执行的位置在其中一个上发送每个作业。

基本上,这是将作业推送到特定队列的方法:

$job = (new SendReminderEmail($user))->onQueue('emails');

这是处理来自特定队列的作业的命令:
php artisan queue:listen --queue=emails

希望能帮助到你

关于Laravel - 在一台服务器上调度作业,在另一台服务器上处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38032919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com