【问题标题】:Any reason why the AWS SDK for PHP doesn't automatically use NextToken?AWS SDK for PHP 不自动使用 NextToken 的任何原因?
【发布时间】:2012-03-16 01:50:27
【问题描述】:

在将 AWS SDK for PHP 与 SimpleDB(一口)一起使用时,文档的“选择”部分 (http://docs.amazonwebservices.com/AWSSDKforPHP/latest/index.html#m=AmazonSDB/select) 具有以下选项:

NextToken - 字符串 - 可选 - 一个字符串,通知 Amazon SimpleDB 从何处开始下一个 ItemNames 列表

并提供一些有用的代码来处理这种情况。

但在我看来,必须将所有选择语句包装在检查 NextToken 并附加数据的代码中,这应该是 SDK 的基本功能,也许可以作为一个选项:do_auto_NextToken => 1

我是否遗漏了一些基本原因不是这种情况?

任何更熟悉 SDK 的人都可以告诉我选择处理在哪里进行,以便我可以查看自己修补 SDK 以自动处理 NextTokens 是否有意义?

感谢您的帮助和意见!

托什

【问题讨论】:

    标签: php amazon-web-services amazon-simpledb


    【解决方案1】:

    使用当前适用于 PHP 的 AWS 开发工具包的低级结构,这样做可能有意义,因为每个请求都将整个响应作为 simplexml 对象返回。如果 nextTokens 用于自动发出后续请求,则很难以与 SDK 其余部分的工作方式一致的方式单独公开每个请求的响应。

    话虽如此,我认为您所说的将是更高级别抽象的一个重要特征。事实上,AWS SDK for Ruby 仅设计为更高级别的客户端,并且会自动为您处理 nextTokens。看到将更高级别的客户端添加到 PHP SDK 将非常有用。

    我不会修补 SDK 来处理 nextTokens,而是通过您的应用程序可以使用的中间层库来使用它。如果您对 SDK 的工作方式有任何具体问题,可以随时在AWS PHP Development Forum 上提问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-24
      • 1970-01-01
      • 2012-03-04
      • 2011-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多