Есть ли способ преобразовать сообщения для очередей SQS, которые подписаны на темы SNS? - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть разные очереди SQS, которые подписаны на темы SNS.

Однако разные очереди должны получать сообщения в разных форматах, а не 1: 1.

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

Есть ли способ вызвать лямбда-функцию? в середине передачи от SNS к SQS?

Спасибо!

1 Ответ

2 голосов
/ 05 ноября 2019

Есть ли способ вызвать лямбда-функцию в середине передачи от SNS к SQS?

В этом случае вы просто отмените подписку на очереди SQS из темы SNSи настройте функцию Lambda для подписки на тему SNS. Затем вы должны закодировать функцию Lambda для выполнения необходимого перевода, а затем отправить сообщение в очереди SQS, используя AWS SDK для языка, на котором вы написали функцию Lambda.

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

...