[英]NodeJS push queue, consumed by Laravel worker
我正在嘗試使用Node App發送給SQS的消息。 因此,“推送”操作由服務器A上的節點應用程序執行,Laravel App在服務器B上執行“監聽”操作。
我的問題:我不知道如何使用php artisan queue:work
來格式化有效負載。
有沒有人以前經歷過這個並找到了解決方案?
謝謝!
找到了! 經過一些測試后,我終於打算從隊列中讀取消息。
基本上,有效負載必須具有作業屬性,其中負責執行工作的類和具有實際數據的數據屬性。 就像是:
var payload = {
job: 'App\\Jobs\\MyTestJob@handle',
data: {user: foo, email: bar@example.com}
};
然后有效載荷將被編碼為json字符串並發送到SQS。
在Laravel方面,Job類看起來像這樣:
public function handle($job, $data){}
隊列處理程序將自動解碼並注入payload.job中指定的方法的屬性。 如果沒有指定方法,Laravel將嘗試運行:: fire()方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.