【问题标题】:Intercept or watch a message posted into SQS拦截或观看发布到 SQS 的消息
【发布时间】:2022-01-14 11:10:00
【问题描述】:

我有两个服务,A 和 B,它们通过 SQS 相互通信。我想用端到端的测试来吓唬服务 A。我在此服务中调用了一些操作,作为答案,它必须向 SQS 发布一条消息。问题是我无法在测试中检索此消息,因为服务 B 已订阅它们并在我调用“从 SQS 获取消息”之前阅读它们。 还有两个问题:我无法停止服务 B,也无法更改服务 A(例如,在将消息发布到 SQS 之前将消息写入日志)

我该如何解决这个问题?

【问题讨论】:

    标签: amazon-web-services amazon-sqs soa


    【解决方案1】:

    不,不可能“拦截”或“监视”发布到 SQS 的消息。

    一种选择是让服务 A 将消息发送到不同的队列,然后您的测试服务会监控该队列以检索消息。然后它可以在“真实”队列中重新发送消息。但是,如果您无法更改服务 A 的行为,那么这不是一个选项。

    因此,除非您可以修改服务 A 或服务 B 中的代码,否则您将无法监控服务之间传递的消息。

    【讨论】:

      猜你喜欢
      • 2013-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-16
      • 2022-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多