Уведомления на C# (ЮМани)
Есть проект который работает с Яндекс Кассой, она же теперь ЮМани. При совершенной оплате и изменении статуса платежа ЯК высылает уведомление об этом. У меня есть проект который работает только с ЯК и в зависимости от проекта который запрашивал создание платежа, отправляет ему уведомление. Отправка происходит через планировщик (использую Coravel). Каждую минуту он чекает БД на наличие измененных записей которые не доставлены нужному проекту, создает очередь отправки и по каждой записи отправляет уведомление на проект. Если доставлено удаляет из очереди запись, иначе оставляет и увеличивает счетчик попыток доставки уведомления на единицу.
Хотел глянуть реализации у других людей нечто подобного и посмотреть другие варианты и выбрать более оптимальный.
Есть какие то идеи, ссылки или практики как сделать это лучше или быть может мысли?
В частности меня интересует как лучше отправлять такие уведомления, поочередно или многопоточно, поочередно вытягивать каждую запись из БД и уже потом отправлять или же брать разом все записи и циклично отправлять каждое уведомление в нужное место, целесообразно создавать подобную очередь или же достаточно просто чекать БД на наличие измененных статусов уведомления которые были недоставлены. Что лучше предусмотреть и реализовать на случай падения такого проекта, что нужно предусмотреть и реализовать при восстановлении такого проекта, как часто стоит чекать БД и отправлять уведомления - минута это много или мало, какое время будет более оптимально для подобного, стоит ли вообще оставлять счетчик попыток доставки уведомлений, сколько этих попыток нужно, или же ограничить по времени, если по времени то на какой промежуток, стоит ли скомбинировать эти 2 способа вместе, нужно ли делать ручной запрос к ЯК на запросы о статусах платежей, опять же когда, где, как часто, в каких случаях?
Искал в инете хотя бы по крупицам подобную инфу чтобы потом в общую картину оформить, но так толкового не нашел ничего. Поскольку опыта у меня не много, решил спросить у более опытных и продвинутых что и как будет лучше сделать с отправкой таких уведомлений, может кто то имеет подобное понимание и представление как лучше сделать и поделиться опытом, ну или может ссылками и статьями. Интересует любая инфа которая может помочь в подобной ситуации