ironMQ Push-очередь ответа

Я много искал, но не нашел описания свойств ответов, отправляемых REST API (http://dev.iron.io/mq/reference/api/#responsesПочти все свойства ответов говорят сами за себя, но некоторые свойства должны быть описаны. Позвольте мне упомянуть некоторые из них;

  • В ответ GET /projects/{Project ID}/queues/{Queue
    Name}/messages/{Message ID}/subscribers
    запрос, что такое собственность
    Я БЫ? (это не идентификатор сообщения, как я проверил. В случае одноадресной
    push-очередь это тот же номер, что и message_id + 1)
  • В ответ GET /projects/{Project ID}/queues/{Queue
    Name}/messages/{Message ID}
    запрос, что такое собственность
    reserved_count?
  • В ответ GET /projects/{Project ID}/queues/{Queue Name}
    запрос, каков размер имущества? (Похоже, размер очереди от его
    значение, но опять же, что такое размер очереди? Размер очереди на моей панели всегда
    отображает ноль)
  • Насколько я понимаю, если сообщение повторяется 2 или 3 раза
    retries_remaining должно быть равно retries_total - number of
    retries attempts
    , Но это не так. Каждый раз, когда я видел это
    retries_remaining не меняется Каковы случаи, в которых
    retries_remaining изменится?
  • После того, как сообщение попробовано retries_total количество раз, сообщение
    status следует изменить на error но это остается retrying, Зачем?
  • Есть ли журнал маршрутизации сообщений? означает, что если сообщение является первым
    отправить подписчику 1, но не получил 200 в ответ. Такой же
    сообщение будет отправлено другому абоненту, скажем, подписчик 2.

2

Решение

  • В ответ GET /projects/{Project ID}/queues/{Queue
    Name}/messages/{Message ID}/subscribers
    запрос, идентификатором свойства является идентификатор подписчика
  • В ответ GET /projects/{Project ID}/queues/{Queue
    Name}/messages/{Message ID}
    запрос, собственность reserved_count показывает, сколько раз сообщение было зарезервировано. После резервирования, если время ожидания истекло, сообщение будет помещено обратно в очередь, а значение параметра reserved_count будет увеличено.
  • В push queues (в отличие от pull queues) сообщения не хранятся в очереди. Вот почему размер любого push queue всегда ноль.
  • После того, как сообщение попробовано retries_total сколько раз статус сообщения всегда меняется на error, Я думаю, что вы проверили статус до того, как сообщение было проверено retries_total количество раз. Существует также retries_delay между попытками значение по умолчанию составляет 60 секунд.
  • К сожалению сейчас журнал маршрутизации недоступен, возможно в будущем появится. Вы можете использовать errorqueue, Это имя другой очереди, в которую будет помещена информация о сообщениях, которые не могут быть доставлены после повторных попыток. Для получения подробной информации перейдите к
    http://dev.iron.io/mq/reference/push_queues/#error_queues
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]