Кто-нибудь пробовал создать провайдер состояния сеанса ASP.NET для Amazon SimpleDB?

StackOverflow https://stackoverflow.com/questions/418538

Вопрос

Если нет, существуют ли какие-либо фундаментальные ограничения службы, которые мешают его созданию?

Это было полезно?

Решение

Для работы с SDB существует библиотека C # .

Если вы хотите создать свой собственный документ, API, WSDL и другую документацию можно найти по адресу http : //aws.amazon.com/simpledb/#resources .

Это довольно простой API, использующий HTTP. Самое сложное - это написать код подписи. Существует множество реализаций на других языках.

Что касается использования его для состояния сеанса, то существует огромная разница в скорости между использованием SimpleDB из EC2 и где-либо еще в Интернете. Если вы размещаете свое приложение на EC2, все будет хорошо, в противном случае оно будет очень медленным.

Другие советы

В ответ Гарис отвечает. " Если вы размещаете свое приложение на EC2, все будет хорошо "

Даже если вы размещаете свое приложение на EC2, вам не следует использовать SimpleDB для хранения состояния сеанса. Это обеспечивает "в конечном итоге непротиворечивый" гарантия, поэтому, если вы что-то положили, нет никакой гарантии, что вы увидите товар на следующем GET.

см .: http: // docs .amazonwebservices.com / AmazonSimpleDB / 2007-11-07 / DeveloperGuide / index.html? EventualConsistencySummary.html

Это нормально, если вы хотите использовать simpledb для индексации данных, которые не требуют немедленного обновления и могут быть согласованы позже, но в случае состояния сеанса вам, вероятно, понадобится что-то с гарантиями ACID (например, SQL Server), поскольку вы хотите знать, что как только вы что-то совершите, вы вернетесь к нему при следующем чтении.

Это, очевидно, зависит от ваших требований, но большинство людей используют состояние сеанса для хранения элементов корзины покупок или аналогичных. Посетители вашего сайта скоро расстроятся, если в их корзине что-то пропадет, затем добавьте их заново и обнаружите, что они добавили один и тот же товар дважды, когда пришли заплатить.

Вы можете основать его на этом провайдере MySQL:

http://harry-kimpel.spaces.live .com / Блог / СНН! CAA619CB4C4D1B6C! 342.entry

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top