Использование очереди отправки Iron.mq с PHPPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Использование очереди отправки Iron.mq с PHP

Сообщение Anonymous »

Я пытаюсь использовать push-очередь Iron.mq, но не могу понять, как правильно реагировать на очередь после получения сообщения. Я понимаю, что, возможно, я не до конца понимаю, как ведет себя система очередей, но я понимаю, что это примерно так:
  • Сообщение отправлено в очередь
  • Сообщение отправляется из очереди на мою конечную точку
  • Сообщение «зарезервировано» до тех пор, пока моя конечная точка не ответит или не истечет время ожидания
  • Конечная точка отвечает либо 2xx (успех) и сообщение удаляется, либо сбой 4xx/5xx, и в этом случае очередь попытается повторно отправить сообщение конечной точке.
Например, мой скрипт (с использованием FuelPHP) имеет что-то вроде этого:

Код: Выделить всё

    $headers = Input::headers(); //gets array of headers sent from ironmq
$data = @file_get_contents('php://input'); //get the body
Теперь, когда я получил сообщение, я хочу сделать одно из двух:
  • Обработать сообщение и вернуть ответ на серверы Ironmq о том, что он прошел успешно.
  • Задержать процесс (отправив 4xx/5xx?) и отправить его повторно через определенный период времени .
Но... как вы ответите на push-сообщение? Использование метода deleteMessage PHP SDK вызывает исключение, поскольку сообщение больше не существует.

Подробнее здесь: https://stackoverflow.com/questions/173 ... e-with-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»