{"id":29978960,"url":"https://github.com/edssaac/rabbitmq-tutorials","last_synced_at":"2026-05-15T12:08:42.635Z","repository":{"id":306316498,"uuid":"866640430","full_name":"Edssaac/rabbitmq-tutorials","owner":"Edssaac","description":"Estudo baseado na documentação oficial: https://www.rabbitmq.com/tutorials","archived":false,"fork":false,"pushed_at":"2025-10-04T20:04:11.000Z","size":867,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-04T22:08:37.951Z","etag":null,"topics":["docker-compose","php","producer-consumer","queues","rabbitmq"],"latest_commit_sha":null,"homepage":"https://www.rabbitmq.com/tutorials","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Edssaac.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,"zenodo":null}},"created_at":"2024-10-02T16:06:12.000Z","updated_at":"2025-10-04T20:04:15.000Z","dependencies_parsed_at":"2025-07-25T00:57:00.462Z","dependency_job_id":"31e4052d-6307-4fd4-8711-74bb1a488d4a","html_url":"https://github.com/Edssaac/rabbitmq-tutorials","commit_stats":null,"previous_names":["edssaac/rabbitmq-tutorials"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Edssaac/rabbitmq-tutorials","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Edssaac%2Frabbitmq-tutorials","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Edssaac%2Frabbitmq-tutorials/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Edssaac%2Frabbitmq-tutorials/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Edssaac%2Frabbitmq-tutorials/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Edssaac","download_url":"https://codeload.github.com/Edssaac/rabbitmq-tutorials/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Edssaac%2Frabbitmq-tutorials/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33066191,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-15T11:35:32.926Z","status":"ssl_error","status_checked_at":"2026-05-15T11:35:31.362Z","response_time":103,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["docker-compose","php","producer-consumer","queues","rabbitmq"],"created_at":"2025-08-04T12:41:34.808Z","updated_at":"2026-05-15T12:08:42.630Z","avatar_url":"https://github.com/Edssaac.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RabbitMQ Tutorials\n\nEste repositório contém uma série de testes e estudos relacionados ao RabbitMQ, focando na seção de \"Queues Tutorials\" disponível em [RabbitMQ Tutorials](https://www.rabbitmq.com/tutorials). O objetivo é explorar e implementar os conceitos básicos de filas utilizando a linguagem PHP.\n\n![demo](./App/demo.png)\n\n**Tecnologias Utilizadas:**\n\n![DOCKER](https://img.shields.io/badge/Docker-2496ED?style=for-the-badge\u0026logo=docker\u0026logoColor=fff)\n![COMPOSER](https://img.shields.io/badge/Composer-885630?style=for-the-badge\u0026logo=composer\u0026logoColor=white)\n![PHP](https://img.shields.io/badge/PHP-777BB4?style=for-the-badge\u0026logo=php\u0026logoColor=white)\n![RABBITMQ](https://img.shields.io/badge/Rabbitmq-FF6600?style=for-the-badge\u0026logo=rabbitmq\u0026logoColor=white)\n\n## Estrutura do Projeto\n\n- **Testes de Conexão**: Exemplos de como estabelecer uma conexão com o RabbitMQ.\n- **Publicadores e Consumidores**: Implementações que demonstram como enviar e receber mensagens através de filas.\n- **Gerenciamento de Filas**: Exemplos de como criar, listar e manipular filas no RabbitMQ.\n- **Exchanges**: Implementações que demonstram a criação e configuração de exchanges.\n- **Tratamento de Erros**: Abordagens para lidar com falhas na comunicação e no processamento de mensagens.\n\n## Para Desenvolvedores\n\nSe você é um desenvolvedor interessado em contribuir ou entender melhor o funcionamento do projeto, aqui estão algumas informações adicionais:\n\n**Ambiente:**\n\n![PHP](https://img.shields.io/badge/PHP-8.4-777BB4?style=for-the-badge\u0026logo=php)\n![RABBITMQ](https://img.shields.io/badge/Rabbitmq-4.1.2-FF6600?style=for-the-badge\u0026logo=rabbitmq)\n\n**Instruções de Instalação e Configuração:**\n\n\u003e Atenção: Obrigatório o uso de Docker em sua máquina.\n\n1. Clone o repositório do projeto:\n```\ngit clone https://github.com/edssaac/rabbitmq-tutorials\n```\n\n2. Navegue até o diretório do projeto:\n```\ncd rabbitmq-tutorials\n```\n\n3. Inicie a aplicação atráves do script que configura o Docker:\n```\n.ci_cd/init.sh  \n```\nCom isso o painel do RabbitMQ estará acessivel: [http://localhost:15672](http://localhost:15672)\n\n```env\nUsername: guest\nPassword: guest\n```\n\n\u003e **Como Executar:**\n\nApós concluir as etapas acima, você estará pronto para colocar a aplicação em funcionamento. \u003cbr\u003e \nSiga os passos abaixo para testar o envio e recebimento de mensagens usando RabbitMQ:\n\n1. Para facilitar o acompanhamento, abra lado a lado dois terminais no container `rabbitmq-tutorials-php`. Isso permitirá que você visualize a interação entre o consumidor e o publicador.\n\n2. Em um dos terminais, inicie o script que irá consumir as mensagens. Execute o seguinte comando:\n   ```\n   php 01/receive.php\n   ```\n   Este script ficará escutando por mensagens que serão enviadas.\n\n3. No segundo terminal, execute o script responsável por publicar as mensagens:\n   ```\n   php 01/send.php\n   ```\n   Ao rodar este script, você começará a enviar mensagens para o consumidor.\n\nPronto! Agora você estará testando seu primeiro exemplo. Os demais exemplos seguirão uma estrutura semelhante, apenas preste atenção ao nome dos scripts correspondentes.\n\n---\n\n4. Quando desejar encerrar a aplicação, use:\n```\n.ci_cd/stop.sh\n```\nCaso deseje encerrar e remover os volumes criados, use:\n```\n.ci_cd/stop.sh -v\n```\n\n## Contato\n\n[![GitHub](https://img.shields.io/badge/GitHub-100000?style=for-the-badge\u0026logo=github\u0026logoColor=white)](https://github.com/edssaac)\n[![Gmail](https://img.shields.io/badge/Gmail-D14836?style=for-the-badge\u0026logo=gmail\u0026logoColor=white)](mailto:edssaac@gmail.com)\n[![Outlook](https://img.shields.io/badge/Outlook-0078D4?style=for-the-badge\u0026logo=microsoft-outlook\u0026logoColor=white)](mailto:edssaac@outlook.com)\n[![Linkedin](https://img.shields.io/badge/LinkedIn-black.svg?style=for-the-badge\u0026logo=linkedin\u0026color=informational)](https://www.linkedin.com/in/edssaac)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedssaac%2Frabbitmq-tutorials","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fedssaac%2Frabbitmq-tutorials","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedssaac%2Frabbitmq-tutorials/lists"}