【问题标题】:boto python for SNS and SQS - Are the methods synchronous?用于 SNS 和 SQS 的 boto python - 方法是否同步?
【发布时间】:2015-04-08 12:59:57
【问题描述】:

我正在为一个项目进行集成测试。部分测试用例涉及以下步骤:

  1. 创建 SQS 队列 X
  2. 订阅SNS话题Y
  3. 检查 X 是否存在
  4. 检查 X 是否订阅了 Y
  5. 从 Y 退订 X
  6. 检查 X 是否取消订阅 Y
  7. 删除 X
  8. 检查 X 是否不存在

我的测试用例通常运行良好,直到第 6 步的检查然后失败。

我正在使用 sns.get_all_subscriptions_by_topic() 检查订阅是否存在,显然,此时我仍然可以发现 X 订阅了 Y。所以这让我想知道整个库是否是异步的。如果是这样,我不确定我是否可以轻松地使用它进行集成测试。

很遗憾,boto API page 没有提及同步。

【问题讨论】:

  • 是的,它并不是真正的 AWS。仅仅因为 AWS 的巨大规模,这些操作中的许多操作最终都是一致的。 boto 调用在返回之前等待服务的响应,但该响应并不意味着服务器端操作已完成。
  • 谢谢大家。你们中的一个人可以将此作为答案发布,以便我给它打勾吗?

标签: asynchronous amazon-web-services boto amazon-sqs


【解决方案1】:

它可能与 boto 没有任何关系 - 许多 AWS 方法本身是异步的并且最终是一致的。

似乎没有记录,但我在过去看到过几种 SQS 方法(例如队列清除)的异步行为。

【讨论】:

    猜你喜欢
    • 2021-03-17
    • 1970-01-01
    • 2015-11-26
    • 2020-10-24
    • 2012-11-30
    • 2020-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多