有没有一种 / 工具可以模拟亚马逊的SimpleDB用于开发目的?
在我寻找上述内容时,我找到了这个工具,但这是针对Mac OS的。是否有任何可以安装在Win XP上的工具?无需多言,所有SimpleDB API都需要支持。
以防有影响,我的应用程序是基于.Net的Web应用程序。
有没有一种 / 工具可以模拟亚马逊的SimpleDB用于开发目的?
在我寻找上述内容时,我找到了这个工具,但这是针对Mac OS的。是否有任何可以安装在Win XP上的工具?无需多言,所有SimpleDB API都需要支持。
以防有影响,我的应用程序是基于.Net的Web应用程序。
我尝试使用Typica与http://code.google.com/p/simpledb-dev/,但由于版本不匹配,它无法正常工作。simpledb-dev似乎只支持2007年的协议版本。
我尝试了于2009年1月2日上传的simpledb-dev 0.1.10版本,这是迄今为止最新的版本。
(我本想将这个注释添加到Andrew Fogg的回答中,但我没有评论的权限)。
更新:进一步的细节。在使用Typica 1.7.2时,我遇到以下错误:
<Response xmlns="http://sdb.amazonaws.com/doc/2007-11-07/">
<Errors>
<Error>
<Code>NoSuchVersion</Code>
<Message>SimpleDB/dev only supports version 2007-11-07 currently</Message>
<BoxUsage>0.0000219907</BoxUsage>
</Error>
</Errors>
<RequestID>0827d740-9654-4c6f-bed4-f97d19b40430</RequestID>
</Response>
我也尝试过使用官方的AWS Java SDK版本1.1.3,但是我找不到指向本地服务器的方法。AmazonSimpleDBClient在构造函数中接受一个ClientConfiguration对象,但是在ClientConfiguration中没有设置服务器和端口的setter。
请看 fakesb: https://github.com/stephenh/fakesdb,这是一个用 Scala 实现的 SimpleDB 本地测试工具。似乎比 simpledb-dev 维护得更好(我还没有尝试过)。
另一个选择可能是 node-mdb,这是一个 Node.js 实现:https://github.com/robtweed/node-mdb (最近一次提交是 2 年前)。
你有没有考虑为开发、测试和生产分别运行多个SimpleDB账户?SimpleDB有一个相当慷慨的免费使用层,所以除非你创建了一个非常大的开发数据库,否则不会产生任何费用。
我使用这种方法并模拟我的SimpleDB交互进行单元测试,效果还不错。