- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经使用 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/
我是一名优秀的程序员,十分优秀!