Здравствуйте,
После отправки писем через конечную точку API /admin/email/handle_mail, они планируются к обработке. Существует ли конечная точка API, чтобы дождаться, пока очередь опустеет? Или получить размер очереди?
С уважением
Здравствуйте,
После отправки писем через конечную точку API /admin/email/handle_mail, они планируются к обработке. Существует ли конечная точка API, чтобы дождаться, пока очередь опустеет? Или получить размер очереди?
С уважением
Какую проблему вы испытываете и пытаетесь решить?
Не совсем понимаю, что вы имеете в виду? Есть ли какая-то неясность в описанной выше проблеме?
Вы просите решение, но неясно, в чём именно проблема. В основном такие сообщения обрабатываются довольно быстро, и это не является проблемой. Я думаю, что если они находятся в очереди, вы можете получить список из Sidekiq.
Зачем вам нужен список сообщений в очереди? В большинстве случаев очереди вообще не существует.
Вы ошибаетесь: обработка почты асинхронна и выполняется в очереди, поэтому имеет смысл подождать, пока очередь опустеет.
На данный момент, я не думаю, что мы предоставляем какой-либо API для этого. Ближайшее, что у нас есть, — это веб-интерфейс Sidekiq для очереди по умолчанию, где эта задача будет ожидать по адресу /sidekiq/queues/default.
Так как обработка писем происходит последовательно, можно использовать следующее решение:
topic['id'] из результатов поиска, через удаление.