我已經集成ironMQ
推送隊列在我Laravel 4應用更長的運行的進程。我有一些意見,執行$.get
可能需要30秒。我想看看別人正在做什麼,以便在ironMQ
完成推回到端點時輕鬆獲得通知。HOW TO:獲取Laravel 4實時通知使用Iron.io MQ,推送隊列和AJAX
什麼,我將與推送隊列中大多是做一個例子:
從匹配用戶數據的APIpublic function getCompletedTasks() {
$user = User::find(Auth::user()->id);
Queue::push(function($job) use ($user) {
$recent = new Recent;
$tasks = $recent->getCompletedTasks($user);
// append data from $tasks to DOM
// here's where I want to receive my notification
});
}
在這裏,我剛開始工作。
我知道我能響應數據存儲到數據庫,並使用AJAX長輪詢不斷地檢查數據,但它似乎是我需要做這大多數情況下,太多的工作。我對websocket瞭解不多。你們在這些情況下做了哪些類型的事情?如果你有任何有用的例子。謝謝。
UPDATE:使用推杆解決的問題。看到我的答案。
有用於當IronMQ成功地推到端點任何通知,但您可以使用錯誤隊列功能來知道什麼時候IronMQ未能成功交付的消息。不知道這是否有助於您的方案。 –