sqs sla que multiple faq consumers aws amazon-web-services amazon-sqs

amazon-web-services - sla - sqs retention period



Emulando Amazon SQS durante el desarrollo (7)

Estoy bastante interesado en comenzar algún desarrollo usando Amazon SQS, quizás también SimpleDB, mi pregunta es esta, ¿hay soluciones de código abierto que imiten la funcionalidad, solo para el desarrollo? Ya me he encontrado con el proyecto Eucalyptus ( http://open.eucalyptus.com ) para crear una nube EC-esque.

No he tenido éxito con Google, sospecho que es porque el costo de entrada es muy bajo, pero aún así, ¿alguien sabe algo como esto?


Algunos de los SDK de Amazon tienen el modo "simulacro", que es:

El servicio simulado es una forma alternativa de usar el código de muestra. El servicio no llama a AWS, sino que devuelve una respuesta establecida que puede modificar para satisfacer sus necesidades (los archivos de respuesta XML están en el directorio Mock). El servicio simulado le permite probar cómo su aplicación maneja diferentes respuestas.

Para SQS, parece que los SDK de Perl y PHP tienen modo simulado. Sé que .NET SDK para Amazon RDS también tiene el modo simulado.

El SDK de Java no contiene implementaciones simuladas:

Las implementaciones de simulacro de cliente se han eliminado. En cambio, se recomienda a los desarrolladores que utilicen bibliotecas simuladas más flexibles y completas, como EasyMock , jMock

Si el SDK que va a utilizar no tiene el modo de simulacro disponible, probablemente pueda crear su propio tipo de cosa similar que devuelve las respuestas preconfiguradas en lugar de llegar al servicio.

Vea aquí para más información


En cuanto al SDK de Java, ya no contiene implementaciones simuladas:

Las implementaciones de simulacro de cliente se han eliminado. En cambio, se recomienda a los desarrolladores que utilicen bibliotecas simuladas más flexibles y completas, como EasyMock , jMock



Para SQS escribí ElasticMQ , que puede ejecutar incrustado (está escrito en Scala, por lo que se ejecuta en la JVM) o de forma independiente. Tiene modos tanto persistentes como en memoria, el primero es bueno para el desarrollo, el segundo para las pruebas.


Si estás en .NET o Mono, puedes probar Stratosphere . Tiene implementaciones locales que imitan a SimpleDB, SQS y S3. Para la implementación simulada de SimpleDB usa SQLite, para SQS y S3 almacena mensajes / objetos en el sistema de archivos.


Si necesita una prueba doble para algo más que SQS, puede probar LocalStack .

Para simular SQS, internamente usa ElasticMQ mentioned por adamw.

Puede iniciar LocalStack a través de Docker, por ejemplo, y comenzará los siguientes servicios:


si necesita simular SNS además de SQS, puede consultar: Yopa