Отправка уведомлений пользователям и сокращение времени ожидания для завершения действия. - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть база пользователей приличного размера, и я хочу отправлять уведомления определенному набору пользователей каждый раз, когда выполняется действие.Позвольте мне объяснить немного подробнее.

У меня есть один набор пользователей, которые публикуют задания, и другой набор пользователей, которые получают уведомления после того, как эти вакансии отправляются в нашу сеть.Мы объединяем эти объявления о вакансиях по определенным критериям в настройках учетной записи принимающего пользователя.Если эти параметры соответствуют, то получающие пользователи получат мгновенное уведомление по электронной почте и push-уведомление приложения.Например, это может вызвать несколько сотен электронных писем, может быть, даже пару тысяч за одну вакансию.В настоящее время это занимает много времени, чтобы выполнить, когда пользователь публикует задание, есть много времени ожидания, потому что задание публикуется и система отправляет уведомления.

Это даже занимает много времени, когда он просто отправляет его 20-30 пользователям.Нам нужно, чтобы уведомления отправлялись в течение 5-минутного окна (это приемлемо) другим пользователям, но делаем это без постера, ожидающего, пока система опубликует работу в нашем сервисе, и отправки отправляемых уведомлений.до конечных пользователей.

У меня есть учетная запись sendgrid.Я не очень знаком с его реализацией.Хотя я могу учиться и узнаю, есть ли решение.Я бы подумал, что мы могли бы отправить пакет в sendgrid и позволить им обрабатывать отправку этих уведомлений, в то же время позволяя нашим пользователям плавно переходить от публикации задания обратно к их информационным панелям, позволяя этому процессу происходить за кулисами.Итак, я надеюсь, что есть решение для эффективной работы, когда принимающие пользователи получают уведомления почти мгновенно в момент публикации пользователем публикации работы.

Есть ли способ настроить его, например, когда пользователь публикует задание, чтобы отправить его в sendgrid в виде пакета, а затем отправить его через них с задержкой около 1 минуты или около того?

...