Создаются ли оповещения для сообщений с резервированием в IronMQ?
Я использую функцию оповещений службы IronMQ, предоставляемой IronIO, чтобы начать работу.
У меня все настроено так, что сообщение помещается в очередь отправки. Push-очередь отправляет предупреждение, которое запускает работника. Рабочий вытягивает сообщение из очереди отправки, резервируя его. Иногда по какой-либо причине не удается выполнить задание, резервирование сообщения заканчивается, и сообщение снова становится доступным. Однако, насколько я могу судить, по истечении срока бронирования сообщение не отправляется. Таким образом, сообщение находится в очереди до тех пор, пока другое сообщение не будет добавлено в очередь, сработав оповещение и запустив работника. Но новое сообщение не обрабатывается.
Создаются ли оповещения для сообщений с резервированием в IronMQ? Есть ли какие-либо документы, которые я пропустил, описывая, что может произойти?
Я работаю над тем, чтобы работники извлекали несколько сообщений, но у меня возникают проблемы, не связанные с Iron IO, при обработке нескольких сообщений одним и тем же работником.
Также есть способ снять верхушку очереди. Чтобы избежать получения сообщений, которые могут вызывать ошибки? Должен ли я просто изменить своих работников, чтобы удалить сообщения, вызывающие ошибки?
1 ответ
В настоящее время нет предупреждений о том, когда сообщение останавливается и возвращается в очередь, но кажется, что это хорошая идея. Я предполагаю, что это довольно неактивная очередь? Я сделал запрос функции для этого здесь: https://trello.com/c/XcHi0NdN/35-fire-alert-when-a-message-times-out-goes-back-on-queue
Что касается сообщений, вызывающих проблемы, лучше всего было бы добавить их в другую очередь (очередь ошибок) и удалить их из исходной очереди. Затем вы можете пройти через очередь ошибок, чтобы выяснить, почему определенные сообщения вызывают у вас проблемы. Между прочим, это называется "очередь недоставленных писем", и у нас есть запрос на добавление функции здесь, пожалуйста, дайте ему право голоса! https://trello.com/c/bGnJcNa9/26-dead-letter-queue