当前位置: 首页 > 知识库问答 >
问题:

我如何调试我的SNS订阅?

昝存
2023-03-14

我已经创建了一个基本的SNS话题。这是一个HTTP(和HTTPS)请求,在我的web服务器上的一个endpoint。web服务器不在AWS上。

SNS订阅指向的endpoint向我发送包含请求的所有标头的电子邮件。即使邮件头是空的,也会发送电子邮件。任何类型的请求都会产生一封电子邮件。

无论使用什么HTTP谓词(GET、POST等),endpoint都将处理请求。

我认为这可能是我使用一个加密SSL的方法,但我也尝试使用HTTPendpoint,而不是HTTPS,但得到了同样的问题。

我如何调试这个?有什么方法可以看出请求失败的原因吗?

共有1个答案

罗均
2023-03-14

当我需要调试http web钩子之类的东西时,我使用这个工具:

https://ngrok.com/

要设置一个公共endpoint,该endpoint指向我的本地web服务器(我正在开发环境中运行),这样我就可以看到请求进入,并且根据语言(对我来说通常是.NET),我可以在调试器中接收到请求时逐级遍历代码。您需要将sns主题临时指向此endpoint。

 类似资料:
  • 到目前为止,我的代码在启动时查找主题和队列,并创建缺少的任何内容。这似乎起作用了,我可以在AWS管理控制台中看到SNS主题和SQS队列,并且我可以看到队列订阅了该主题,但是当我将消息发布到该主题时,队列中没有任何东西结束。 即使我使用管理控制台中的“publish”按钮手动发布消息,队列仍然是空的。 我把主题和队列上的权限都改成了‘每个人都可以做每件事’就是为了消除这种可能性。我的代码收到一个消息

  • 问题内容: 正确,我的junit测试看起来像是一个漫长的故事: 我创建了4位用户 我删除了1位用户 我尝试使用已删除的用户登录,并确保失败 我使用剩余的3个用户之一登录并确认我可以登录 我从一个用户向另一个用户发送一条消息,并验证该消息是否出现在发件人的发件箱和收件人的收件箱中。 我删除邮件 … … 优点 :测试非常有效(非常善于检测错误)并且非常稳定,因为它们仅使用API​​,如果我重构代码,那

  • 问题内容: 我有一个在Linux中运行的操作系统,可以通过 来启动和关闭 除了1个问题,其他都还可以。有时tomcat不会停止。 尽管我停止了它,并且在catalina.out日志中看到了正在下降的日志,但是如果我这样做,仍然可以看到该进程正在运行。 可能是什么问题呢?我该如何调试?我的感觉是,这与线程有关。 因此,以下是可疑部分: 1)我使用Log4j的LogManager来检测log4j配置是

  • 我在服务器上有这个发布 在客户端上,我想订阅。但我怎样才能接触到背后的数据呢?我尝试了以下内容: 并找到方法 我做错了/理解错了,但我认为我很接近。谢谢

  • 我想并行运行我的测试,这样可以节省时间,我确实在宁静中找到了一个选项,我们可以批量运行测试,但不能并行运行,而且cucumber并行似乎很有前途,下面的链接是针对maven项目的,运行宁静-cucumber并行测试用例有任何关于宁静/JS和npm的建议吗?

  • 我创建了一个亚马逊SNS主题,并添加了2个订阅。 确认后正常工作的电子邮件id。 amazon ec2实例的HTTP URL。