Amazon SimpleDB用のASP.NETセッションステートプロバイダーを構築しようとした人はいますか?
-
03-07-2019 - |
質問
そうでない場合、サービスの構築を妨げる基本的な制限はありますか?
解決
SDBを操作するための C#ライブラリがあります。
独自のロールを作成する場合は、 httpでAPI、WSDL、およびその他のドキュメントを見つけることができます。 ://aws.amazon.com/simpledb/#resources 。
これは、HTTPを使用する非常に単純なAPIです。最も難しい部分は、署名コードを書くことです。他の言語には多くの実装があります。
セッション状態に使用する場合、EC2からSimpleDBを使用する場合とインターネット上の他の場所で使用する場合とでは、速度に大きな違いがあります。アプリをEC2でホストしている場合は問題ありませんが、そうでない場合は非常に遅くなります。
他のヒント
Galysの回答。 " EC2でアプリをホストしている場合は問題ありません"
EC2でアプリケーションをホストしている場合でも、SimpleDBを使用してセッション状態を保存しないでください。これにより、「最終的に一貫した」結果が得られます。保証するため、何かをPUTした場合、次のGETでアイテムが表示されるという保証はありません。
simpledbを使用して、すぐに最新である必要はなく、後で調整できるデータのインデックスを作成する場合は問題ありませんが、セッション状態の場合は、おそらくACID保証付きのものが必要です(SQL Serverなど)何かをコミットすると、次の読み取りでそれが返されることを知りたいためです。
これは明らかに要件に依存しますが、ほとんどの人はセッション状態を使用してショッピングカートのアイテムなどを保存します。サイトの訪問者は、カートから物事が失われているように見える場合、すぐに動揺し、それらを再度追加し、支払い時に同じアイテムを2回追加したことを発見します。
このMySQLプロバイダーをベースにすることができます:
http://harry-kimpel.spaces.live .com / Blog / cns!CAA619CB4C4D1B6C!342.entry