Кто-нибудь пробовал создать провайдер состояния сеанса ASP.NET для Amazon SimpleDB?
-
03-07-2019 - |
Вопрос
Если нет, существуют ли какие-либо фундаментальные ограничения службы, которые мешают его созданию?
Решение
Для работы с SDB существует библиотека C # . Р>
Если вы хотите создать свой собственный документ, API, WSDL и другую документацию можно найти по адресу http : //aws.amazon.com/simpledb/#resources . Р>
Это довольно простой API, использующий HTTP. Самое сложное - это написать код подписи. Существует множество реализаций на других языках.
Что касается использования его для состояния сеанса, то существует огромная разница в скорости между использованием SimpleDB из EC2 и где-либо еще в Интернете. Если вы размещаете свое приложение на EC2, все будет хорошо, в противном случае оно будет очень медленным.
Другие советы
В ответ Гарис отвечает. " Если вы размещаете свое приложение на EC2, все будет хорошо "
Даже если вы размещаете свое приложение на EC2, вам не следует использовать SimpleDB для хранения состояния сеанса. Это обеспечивает "в конечном итоге непротиворечивый" гарантия, поэтому, если вы что-то положили, нет никакой гарантии, что вы увидите товар на следующем GET. Р>
Это нормально, если вы хотите использовать simpledb для индексации данных, которые не требуют немедленного обновления и могут быть согласованы позже, но в случае состояния сеанса вам, вероятно, понадобится что-то с гарантиями ACID (например, SQL Server), поскольку вы хотите знать, что как только вы что-то совершите, вы вернетесь к нему при следующем чтении.
Это, очевидно, зависит от ваших требований, но большинство людей используют состояние сеанса для хранения элементов корзины покупок или аналогичных. Посетители вашего сайта скоро расстроятся, если в их корзине что-то пропадет, затем добавьте их заново и обнаружите, что они добавили один и тот же товар дважды, когда пришли заплатить.
Вы можете основать его на этом провайдере MySQL:
http://harry-kimpel.spaces.live .com / Блог / СНН! CAA619CB4C4D1B6C! 342.entry