用于SNS和SQS的boto python - 方法是同步的吗?

时间:2015-04-06 22:37:56

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

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

  1. 创建SQS队列X
  2. 订阅SNS主题Y
  3. 检查X是否存在
  4. 检查X是否订阅了Y
  5. 从Y
  6. 取消订阅X.
  7. 检查X是否取消订阅Y
  8. 删除X
  9. 检查X是否不存在
  10. 我的测试用例通常在第6步检查完毕,然后失败。

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

    不幸的是,boto API page并未提及有关同步的任何内容。

1 个答案:

答案 0 :(得分:1)

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

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