推送隊(duì)列

2018-02-24 15:52 更新

你可以利用強(qiáng)大的 Laravel 5 隊(duì)列架構(gòu)來進(jìn)行推送隊(duì)列工作,不需要執(zhí)行任何的常駐或背景監(jiān)聽,目前只支持 Iron.io 驅(qū)動(dòng),在你開始前建立一個(gè) Iron.io 帳號(hào)及添加你的 Iron 憑證到 config/queue.php 配置文件。

注冊一個(gè)推送隊(duì)列訂閱

接下來,你可以使用 queue:subscribe Artisan 命令注冊一個(gè) URL,這將會(huì)接收新的推送隊(duì)列工作:

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

現(xiàn)在當(dāng)你登錄你的 Iron 管理后臺(tái),你將會(huì)看到你新的推送隊(duì)列,以及訂閱的 URL,你可以訂閱許多的 URLs 給你希望的隊(duì)列,接下來建立一個(gè) route 給你的 queue/receive 及從 Queue::marshal 方法回傳回應(yīng):

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

這里的 marshal 方法會(huì)將觸發(fā)正確的處理類別,而發(fā)送工作到隊(duì)列中只要使用一樣的 Queue::push 方法。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)