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