parser

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

 

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

Ещё раз про таймаут

sergei v.2 09.09 12:42

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