当使用AWS SDK for PHP与SimpleDB(一口)时,文档(http://docs.amazonwebservices.com/AWSSDKforPHP/latest/index.html#m=AmazonSDB/select)的“选择”部分有以下选项:
NextToken - string - 可选 - 通知Amazon SimpleDB的字符串,从哪里开始下一个ItemNames列表
并提供一些有用的代码来处理这种情况。
但在我看来,必须在检查NextToken的代码中包装所有select语句并附加数据应该是SDK的基本功能,可能作为选项:do_auto_NextToken => 1
我错过了一些基本原因,事实并非如此吗?
任何对SDK更熟悉的人都能告诉我选择处理的位置,这样我就可以看到自己修补SDK以自动处理NextTokens是否有意义?
感谢您的帮助和意见!
托什
答案 0 :(得分:1)
使用当前适用于PHP的AWS开发工具包的低级结构,由于每个请求都将整个响应作为simplexml对象返回,因此 可能 有意义。如果使用nextTokens自动生成后续请求,则难以单独公开每个请求的响应,其方式与SDK其余部分的工作方式一致。
话虽如此,我认为你所谈论的将是更高层次抽象的一个很好的特征。实际上,AWS SDK for Ruby仅作为更高级别的客户端设计,并且会自动为您处理nextTokens。看到添加到PHP SDK的更高级别的客户端将非常有用。
我不会修补SDK来处理nextTokens,而是通过应用程序可以使用的中间层库来使用它。如果您对SDK的工作方式有任何疑问,可以随时询问AWS PHP Development Forum。