{"id":16538447,"url":"https://github.com/teaglebuilt/testrabbitmqcluster","last_synced_at":"2025-09-11T11:44:28.606Z","repository":{"id":124157617,"uuid":"223411592","full_name":"teaglebuilt/TestRabbitMQCluster","owner":"teaglebuilt","description":"Write automated tests for messaging queues -- Test Automation for Microservices","archived":false,"fork":false,"pushed_at":"2019-11-22T16:14:32.000Z","size":4,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-31T14:02:11.843Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/teaglebuilt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-11-22T13:38:59.000Z","updated_at":"2019-11-22T16:14:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"55094249-b360-4d5e-a311-2b0516581358","html_url":"https://github.com/teaglebuilt/TestRabbitMQCluster","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/teaglebuilt/TestRabbitMQCluster","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teaglebuilt%2FTestRabbitMQCluster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teaglebuilt%2FTestRabbitMQCluster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teaglebuilt%2FTestRabbitMQCluster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teaglebuilt%2FTestRabbitMQCluster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/teaglebuilt","download_url":"https://codeload.github.com/teaglebuilt/TestRabbitMQCluster/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teaglebuilt%2FTestRabbitMQCluster/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272988919,"owners_count":25026961,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-31T02:00:09.071Z","response_time":79,"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":[],"created_at":"2024-10-11T18:45:39.527Z","updated_at":"2025-08-31T14:03:20.672Z","avatar_url":"https://github.com/teaglebuilt.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Microservice Messaging Discovery\n\nIts common for a messaging framework such as RabbitMQ, Kafka, or Redis to exist in a microservice framework. Typically to send and recieve events to other services. Zookeeper is another service commonly used for its wide availability of different use cases, ranging from service registry to synchronization, tracking events, and so on...\n\nIn this repo, im going to use Docker to spin up a 3 node cluster or RabbitMQ and Zookeeper. The purpose is to first learn how we can use rabbitmq, then learn how we can write automated tests to monitor these services.\n\n##  Tools used...\n\n*  Docker\n*  Docker-Compose\n*  RabbitMQ\n*  Zookeeper\n*  Python\n*  RobotFramework\n*  Shell\n\n\n\n## Project Layout\n--root\n- lib/ -- classes for RabbitMQ/Zookeeper/other..\n- test/ -- test suites\n- rabbitmq.config -- configurations for rabbitmq\n- definitions.json -- settings for rabbitmq\n- \n\n\n###  Installation\n\n\n#### Create Docker Network\n```\ndocker network create rabbitmq-cluster\n\n```\n\n#### Launch containers\n\n```\ndocker-compose up -d\n```\n\n#### virtual environment\n\n```\nvirtualenv -p \"{{ path to python version }}\" env\n```\n\nactivate env\n\n```\nsource env/bin/activate\n\n```\n\ninstall dependencies\n\n```\npip install -r requirements.txt\n```\n\n\ngo to localhost:15672\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteaglebuilt%2Ftestrabbitmqcluster","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fteaglebuilt%2Ftestrabbitmqcluster","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteaglebuilt%2Ftestrabbitmqcluster/lists"}