Ожидается, что приложение, над которым я работаю, периодически сталкивается с всплесками входящих сообщений, которые нужно обрабатывать (события Facebook webhook).Живые тесты этого приложения еще не проводились, но, исходя из опыта подобных проектов, ожидается, что эти пики могут резко начаться и удерживаться на скорости ~ 0,8-3k сообщений / сек в течение нескольких часов.Начало скачка предсказуемо с точностью до нескольких секунд-десятков секунд.
Представляется целесообразным передавать эти сообщения в какую-либо очередь, например AWS SQS, и затем обрабатывать их с удобной скоростью.Если это так, что было бы оптимальным решением для повторной отправки таких волн сообщений в SQS, чтобы приложение для прослушивания всегда было доступно, особенно в начале скачка (в противном случае Facebook может отображать ошибку 503 «Ваш веб-крючок не работает»):
хостинг приложения для прослушивания в AWS EC2 с балансировщиком нагрузки;
хостинг приложения для прослушивания в AWS Lambda (возможно, с реализацией некоторых мер Lambda-потепления, таких как эти )
другие идеи?Было бы удобно, если бы SQS мог подтвердить подписку на веб-знакомства Messenger, чтобы Facebook отправлял эти сообщения непосредственно в SQS, но это, к сожалению, невозможно из-за «пассивного» характера SQS.
Спасибозаранее.