簡體   English   中英

由Laravel worker消耗的NodeJS推送隊列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM