gpt4 book ai didi

ssh - Laravel 队列 : How to use on shared hosting

转载 作者:行者123 更新时间:2023-12-02 14:22:17 25 4
gpt4 key购买 nike

我已经使用 Beanstalkd 阅读了有关 Laravel 队列的教程等等,使用队列的想法很棒,因为在我当前的项目中,发送 Welcome发送给注册用户的邮件最多需要 10 秒来处理 Logo 附件的原因。我可以想象如果更多用户在一个实例上注册会发生什么。因此,为此使用队列将加快速度。

在我正在处理的共享服务器中,我没有 SSH Access .因此,根据教程设置队列是遥不可及的。

我想知道是否有一种方法可以在没有 SSH Access 的情况下设置 Laravel 队列,如果有办法,我需要一个指南。

最佳答案

您不能使用 Beanstalkd在共享服务器上,因为您无法安装该服务,而且我不知道有任何托管服务为共享托管提供它。但是您可以使用 IronMQ这是一项远程托管服务(因此您无需在服务器上安装任何东西)。 Laravel 队列 API 对于任何队列服务都是一样的,所以你可以使用 Queue::push就像你对 beanstalkd 所做的那样.

这是 Laravel 的创建者 Taylor Otwell 关于设置的精彩视频:
http://vimeo.com/64703617 .您也可以阅读 tutorial它更详细地解释了如何将 IronMQ 与 Laravel 一起使用。

IronMQ 是一项付费服务​​,但它确实有 Free Plan适用于每月提供 100 万个 API 请求的开发人员。

而不是使用 artisan queue:listen就像你想要的 beanstalkd ,您只需定义 IronMQ 在处理队列中的每个作业时调用的路由:

Route::post('queue/receive', function()
{
return Queue::marshal();
});

关于ssh - Laravel 队列 : How to use on shared hosting,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26729445/

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