Вызов вебхука в определенное время для миллионов событий

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

Это разумное приближение к проблеме, которую я пытаюсь решить, за исключением того, что события происходят намного чаще, чем раз в год для каждого пользователя. Что я хотел бы сделать, так это запланировать вызов веб-перехватчика, когда пользователь вводит свой день рождения. Есть ли конкретная технология или услуга, которая делает это?

У нас есть приложение Django на AWS. Я изучил SQS и SNS, но они не кажутся мне подходящими инструментами для работы.


person mathew    schedule 16.06.2017    source источник


Ответы (1)


Вы можете использовать API Gateway + AWS Lambda, чтобы опубликовать событие в Kinesis. Запустите несколько экземпляров EC2 с помощью KCL, чтобы получать события и действовать в соответствии с ними.

person Yeshodhan Kulkarni    schedule 16.06.2017
comment
Можно подробнее? Как бы вы настроили систему планирования с помощью API Gateway и Lambda? Можете ли вы дать несколько ссылок на документацию? - person mathew; 18.06.2017