2010-01-19 5 views
10

Есть ли способ/инструмент для моделирования SimpleDB Amazon с целью разработки?Amazon SimpleDB для среды разработки/локальной установки

В моих поисках выше я нашел this tool, но это для Mac OS. Все, что можно установить на Win XP? Излишне говорить, что все SimpleDB API должны поддерживаться.

На всякий случай это важно, мое приложение основано на .NET.

ответ

3

SimpleDB/dev работает под управлением Windows, Linux и Mac. Находящаяся вами страница Wareseeker.com скопировала эту информацию неправильно. Страница Google Code Проект для инструмента здесь

http://code.google.com/p/simpledb-dev/

+0

Andrew ... спасибо, что поделились этим. Это похоже на мой счет. – Kabeer

+1

@ Кабер вы на самом деле попробовали? Это не работало для меня (API слишком старый и никогда не обновлялся). – stivlo

+0

Невозможно настроить его. Пожалуйста, помогите –

2

Библиотека C# (http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1133) включает в себя макетную библиотеку, которая звучит так, как будто она может сделать трюк для вас. Я не использовал фальшивую функциональность, но я считаю, что он использует XML-файл в качестве хранилища для хранения имитируемых доменов.

Следует иметь в виду, что несколько месяцев назад Amazon выпустила AWS SDK для .Net (http://aws.amazon.com/sdkfornet/). Я все еще использую библиотеку C# и не искал в SDK AWS, поэтому я не уверен, включен ли макет или нет. Основываясь на this thread, это звучит так, как AWS SDK - это сверток всех различных SDK-сервисов (включая библиотеку SimpleDB C#), поэтому он может содержать макет.

-1

Рассматривали ли вы просто работает несколько учетных записей SimpleDb для Дев, тестирования и производства? SimpleDB имеет довольно щедрый уровень бесплатного использования, поэтому это ничего не стоит, если вы не создаете очень большую базу данных разработчиков.

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

+3

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

1

Я пробовал http://code.google.com/p/simpledb-dev/ с Typica, но это не сработало из-за несоответствия версии. simpleedb-dev, похоже, поддерживает только версию протокола 2007 года.

Я пробовал выпуск 0.1.10 из simpledb-dev, загруженного 02 января 2009 года, который является последним на сегодняшний день.

(Я хотел бы добавить это примечание в качестве комментария к Эндрю Фоггу, но у меня нет привилегий для комментариев).

ОБНОВЛЕНИЕ: дальнейшие подробности. С 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.

+0

При использовании последней версии (SDK 1.1.7) вы можете использовать класс setAndpoint AmazonSimpleDBClient. Однако, похоже, что идентификатор версии 2007-11-07 жестко закодирован в SimpleDB-dev, несмотря на совместимость многих методов. –

+0

Привет, Курт, спасибо за подсказку, так вы попробовали setEndpoint()? Будет ли Amazon SDK работать или нет с simpledb-dev? – stivlo

1

Посмотрите на fakesb: https://github.com/stephenh/fakesdb, реализация Scala для SimpleDB для локального тестирования. Кажется, что лучше поддерживать, чем simpledb-dev (я еще не пробовал).

Другой альтернативой может быть node-mdb, реализация Node.js: https://github.com/robtweed/node-mdb (последняя фиксация 2 года назад).

+0

Версия fakesb версии 2.4 работала для меня. –