{"repo":"softwaremill/elasticmq","free":true,"listed":false,"github":"https://github.com/softwaremill/elasticmq","clone":"git clone https://github.com/softwaremill/elasticmq.git","description":"In-memory message queue with an Amazon SQS-compatible interface. Runs stand-alone or embedded.","language":"Scala","stars":2912,"topics":["scala","sqs-interface","elasticmq","amazon-sqs","aws","aws-sqs","messaging"],"license":"Apache-2.0","category":"chat-messaging","readme_excerpt":"tl;dr in-memory message queue system runs stand-alone, via Docker or embedded Amazon SQS-compatible interface fully asynchronous implementation, no blocking calls optional UI, queue persistence created and maintained by: Summary ElasticMQ is a message queue system, offering an actor-based Scala and an SQS-compatible REST (query) interface. ElasticMQ follows the semantics of SQS. Messages are received by polling the queue. When a message is received, it is blocked for a specified amount of time (the visibility timeout). If the message isn't deleted during that time, it will be again available for delivery. Moreover, queues and messages can be configured to always deliver messages with a delay. The focus in SQS (and ElasticMQ) is to make sure that the messages are delivered. It may happen, however, that a message is delivered twice (if, for example, a client dies after receiving a message and processing it, but before deleting). That's why clients of ElasticMQ (and Amazon SQS) should be idempotent. As ElasticMQ implements a subset of the SQS query (REST) interface, it is a great SQS alternative both for testing purposes (ElasticMQ is easily embeddable) and for creating systems which work both within and outside of the Amazon infrastructure. Community Issues Discussions & help Running locally The easiest way to run ElasticMQ locally is with Docker Compose. Clone the repository and run: This starts two services as defined in docker-compose.yaml : Service Port Description --------","default_branch":null,"files":null,"tree":[],"storefront":"/r/softwaremill","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/softwaremill/elasticmq/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}