codecamp

推送队列

你可以利用强大的 Laravel 5 队列架构来进行推送队列工作,不需要执行任何的常驻或背景监听,目前只支持 Iron.io 驱动,在你开始前建立一个 Iron.io 帐号及添加你的 Iron 凭证到 config/queue.php 配置文件。

注册一个推送队列订阅

接下来,你可以使用 queue:subscribe Artisan 命令注册一个 URL,这将会接收新的推送队列工作:

php artisan queue:subscribe queue_name http://foo.com/queue/receive

现在当你登录你的 Iron 管理后台,你将会看到你新的推送队列,以及订阅的 URL,你可以订阅许多的 URLs 给你希望的队列,接下来建立一个 route 给你的 queue/receive 及从 Queue::marshal 方法回传回应:

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

这里的 marshal 方法会将触发正确的处理类别,而发送工作到队列中只要使用一样的 Queue::push 方法。

常驻队列处理器
已失败的工作
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

环境配置

系统服务

哈希

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }