У меня есть около трех функций AWS Lambda в следующей форме:
- Лямбда-функция 1: читает из очереди SQS и помещает сообщение в очередь SQS (форматы входящих и исходящих сообщений различаются)
- Лямбда-функция 2: читает сообщение из лямбда-функции 1 и помещает сообщение в очередь SQS (форматы входящих и исходящих сообщений различаются)
- Лямбда-функция 3: читает сообщение из лямбда-функции 3 и обновляет хранилище.
Участвуют 3 очереди, и формат (структура) сообщений в каждой очереди отличается, однако у них есть один uniqueId
, который одинаков и может использоваться для связи друг с другом. Так много вопросов, есть ли в SQS или каком-либо другом инструменте способ отслеживать сообщения, я специально смотрю на такие вещи, как:
- Время, когда сообщение было помещено в очередь
- Время, когда сообщение было принято лямбда-функцией для обработки.
Моя проблема в том, что 3 функции Lambda по отдельности выполняются в течение нескольких миллисекунд, но время, необходимое для сквозного выполнения, слишком велико, я подозреваю, что сообщения слишком долго находятся в пути.
Я открыт для любых других идей по оптимизации.
annotations
к рентгеновским сегментам с вашимuniqueId
, чтобы вы могли позже отфильтровать нужные сообщения. - person Marcin   schedule 07.03.2020