SNS Доставка сообщений в удаленную подписку - PullRequest
0 голосов
/ 28 января 2020

У меня есть SNS topi c с подписками HTTPS. Конечная точка - это API, который проксирует функцию Lambda, которая форматирует и пересылает сообщение SNS в webhook (чат). Я тестировал функцию отмены подписки, перейдя по ссылке 'UnsubscribeURL' из SNS 'Notification' , и натолкнулся на казалось бы некорректное поведение.

  • Я следую (через браузер) по ссылке UnsubscribeURL .
  • Я вижу ответ XML (в браузере), указывающий на то, что запрос на отмену подписки был выполнен.
  • Я подтверждаю, что запрос на отмену подписки был выполнен, перейдя на консоль AWS, просматривая на SNS Topi c и, видя, что подписка теперь указана как " Удалено " (где ранее у нее был ARN и предоставлена ​​ссылка).
  • Я дополнительно подтверждаю подписку запрос выполнен, потому что я вижу получение подтверждения отказа от подписки через

Однако , впоследствии, когда я затем отправляю сообщение на этот Topi c (через консоль или AWS CLI) сообщение доставляется в удаленную подписку (конечная точка HTTPS).

¿Другие видели такое поведение? * 10 23 *

¿Нашли ли другие решение или объяснение?

1 Ответ

2 голосов
/ 29 января 2020

Похоже, это проблема времени. Я ожидал бы, что запросы на отмену подписки (и повторную подписку) будут выполнены практически сразу (задержка измеряется в секундах). Однако после тестирования и ожидания несколько раз кажется, что существует задержка в диапазоне от нескольких секунд до ~ 10 м.

В то время как удаление и создание подписки эффективно выполняются немедленно, подписка отписывается и повторно подписывается относительно значительная задержка в большинстве случаев.

...