簡體   English   中英

在PHP中使用Iron.mq推送隊列

[英]Using Iron.mq push queue with PHP

我正在嘗試使用iron.mq推送隊列,但是在弄清楚接收到消息后如何正確響應隊列時遇到了困難。 我意識到我可能還沒有完全理解隊列系統的行為,但是我的理解是,它是這樣的:

  1. 郵件已發送到隊列
  2. 消息從隊列推送到我的端點
  3. 消息被“保留”,直到我的端點響應或超時
  4. 端點以2xx(成功)響應並被刪除或4xx / 5xx失敗,在這種情況下,隊列將嘗試將消息重新發送到端點。

例如,我的腳本(使用FuelPHP)具有以下內容:

    $headers = Input::headers(); //gets array of headers sent from ironmq
    $data = @file_get_contents('php://input'); //get the body

現在,我已經收到該消息,我想執行以下兩項操作之一:

  1. 處理消息並將成功返回到Ironmq服務器的響應
  2. 延遲該過程(通過發送4xx / 5xx?),並在定義的時間段后重新發送。

但是...您如何回應推送消息? 使用PHP SDK的deleteMessage方法會導致異常,因為該消息似乎不再存在。

所以-兩種方式:

  1. 202->長時間工作-> deleteMessagePushStatus()
  2. 4xx或5xx-> 4xx或5xx(多次)-> 200

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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