parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

consume без $.callback[]

moko 08.01 19:17

consume - возможно имеет смысл добавить вариант без коллбека, чтобы просто возвращал сообщение?

да. хорошая мысль. чтобы не делать get_message, который полезен и там надо бы запланировать брать сразу N-сообщений из очереди (одно по умолчанию)
Сделано, если не задан $.callback[] возвращается массив сообщений. Число сообщений задается через $.count(N), одно по умолчанию.

Надо понимать, что если сообщений нет, amqp ждет их до timeout (по умолчанию 30 минут). Будет исключение (в отличии от варианта с callback, который завершается без ошибки).

Пока не очень понятно, как все это будет использоваться. Хорошо бы было какое-нибудь реальное приложение, с которым можно "поиграться", а не просто мои тесты. Сейчас непонятно, как вести себя в пограничных ситуациях. Например в amqp после любой ошибки канал считается мёртвым. То есть и дальнейшие попытки работать с ним будут приводить к исключениям. Надо ли его переоткрывать? Но автоматически это делать странно, там же так понимаю надо переподписывать consumers...