{"id":17558073,"url":"https://github.com/valandro/rabbitmq-producer-consumer","last_synced_at":"2026-04-27T12:02:39.615Z","repository":{"id":67774644,"uuid":"192239071","full_name":"valandro/rabbitmq-producer-consumer","owner":"valandro","description":"A simple example of producer/consumer application using RabbitMQ as message broker for testing their perfomance.","archived":false,"fork":false,"pushed_at":"2019-07-14T23:29:27.000Z","size":82,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-29T09:41:39.401Z","etag":null,"topics":["consumer-producer","rabbitmq","rabbitmq-client","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/valandro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-06-16T21:36:58.000Z","updated_at":"2019-07-13T16:43:59.000Z","dependencies_parsed_at":"2023-04-28T14:30:19.027Z","dependency_job_id":null,"html_url":"https://github.com/valandro/rabbitmq-producer-consumer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/valandro/rabbitmq-producer-consumer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/valandro%2Frabbitmq-producer-consumer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/valandro%2Frabbitmq-producer-consumer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/valandro%2Frabbitmq-producer-consumer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/valandro%2Frabbitmq-producer-consumer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/valandro","download_url":"https://codeload.github.com/valandro/rabbitmq-producer-consumer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/valandro%2Frabbitmq-producer-consumer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32335297,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["consumer-producer","rabbitmq","rabbitmq-client","spring-boot"],"created_at":"2024-10-21T09:43:11.425Z","updated_at":"2026-04-27T12:02:39.607Z","avatar_url":"https://github.com/valandro.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n\n# Producer and consumer\n\nProducer and Consumer application using RabbitMQ as `Message Broker`.\n\n## Message Broker\n\n\"A **message broker** (also known as an integration broker or interface engine) is an intermediary computer \nprogram module that translates a message from the formal messaging protocol of the sender to the formal messaging \nprotocol of the receiver.\"\n\n## Advanced Message Queuing Protocol (AMQP)\n\n\"The Advanced Message Queuing Protocol (AMQP) is an open standard for passing business messages between applications \nor organizations.  It connects systems, feeds business processes with the information they need and reliably transmits \nonward the instructions that achieve their goals.\"\n\n## Project's architeture\n\n### 1 Queue\n\n- **master branch**\n\n![One queue](/img/one-queue.png)\n\n\n### 2 Queues\n\n- **two-queues branch**\n\n![Two queues](/img/two-queues.png)\n\n\n### Running\n\nFirst of all, you should have a `Docker RabbitMQ container` running: \n\n```\ndocker-compose up\n```\n\nAfter, set your java version to **10.x.x** and: \n\n```\n./gradlew clean build bootrun\n```\n\n### Environment\n\n- Java 10.0.2\n- Gradle 4.7+\n- Spring boot 2.0.3\n\n### References\n\n- https://www.rabbitmq.com\n- https://en.wikipedia.org/wiki/Message_broker\n- https://www.amqp.org\n\n### License\nApache License. [Click here for more information.](LICENSE)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvalandro%2Frabbitmq-producer-consumer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvalandro%2Frabbitmq-producer-consumer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvalandro%2Frabbitmq-producer-consumer/lists"}