有没有人尝试为Amazon SimpleDB构建ASP.NET会话状态提供程序?

时间:2009-01-06 23:01:23

标签: asp.net amazon-web-services session-state amazon-simpledb

如果没有,是否有任何基本限制的服务阻止一个人建立?

3 个答案:

答案 0 :(得分:4)

回应Garys的回答。 “如果您在EC2上托管您的应用程序,那就没关系了”

即使您在EC2上托管应用程序,也不应该使用SimpleDB来存储会话状态。它提供了“最终一致”的保证,因此,如果您输入某些东西,则无法保证您将在下一个GET上看到该项目。

请参阅:http://docs.amazonwebservices.com/AmazonSimpleDB/2007-11-07/DeveloperGuide/index.html?EventualConsistencySummary.html

当你想使用simpledb对不需要立即更新的数据进行索引并且可以在以后进行协调时,这很好,但在会话状态的情况下,你可能想要ACID保证的东西(比如SQL Server)因为你想知道,一旦你提交了一些内容,你将在下次阅读时将其恢复。

这显然取决于您的要求,但大多数人使用会话状态来存储购物车项目或类似物品。如果您的网站访问者很快就会从购物车中丢失,然后重新添加它们,然后发现他们在付款时已经添加了两次相同的商品。

答案 1 :(得分:0)

有一个C# library用于处理SDB。

如果您想自己推送,可以在http://aws.amazon.com/simpledb/#resources找到API,WSDL和其他文档。

这是一个非常直接的API,可以通过HTTP进行操作。最难的部分是编写签名代码。其他语言有很多实现。

至于将它用于会话状态,使用EC2中的SimpleDB和互联网上的任何其他地方之间存在巨大的速度差异。如果您在EC2上托管您的应用程序,它会没问题,否则,它会非常慢。

答案 2 :(得分:0)

您可以将其作为MySQL提供商的基础:

http://harry-kimpel.spaces.live.com/Blog/cns!CAA619CB4C4D1B6C!342.entry