Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lyes-sefiane/publisher-subscriber-microservices
Asynchronous Messaging with ActiveMQ 📩
https://github.com/lyes-sefiane/publisher-subscriber-microservices
active-mq consul docker docker-compose event-driven-architecture ingress-nginx java-11 jms kubernetes metallb microservices queue service-discovery service-registry spring-boot-2 spring-cloud-gateway spring-sleuth swarm topic zipkin
Last synced: 27 days ago
JSON representation
Asynchronous Messaging with ActiveMQ 📩
- Host: GitHub
- URL: https://github.com/lyes-sefiane/publisher-subscriber-microservices
- Owner: lyes-sefiane
- License: mit
- Created: 2021-06-25T18:44:17.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-09-02T19:11:35.000Z (3 months ago)
- Last Synced: 2024-10-02T20:07:43.784Z (about 2 months ago)
- Topics: active-mq, consul, docker, docker-compose, event-driven-architecture, ingress-nginx, java-11, jms, kubernetes, metallb, microservices, queue, service-discovery, service-registry, spring-boot-2, spring-cloud-gateway, spring-sleuth, swarm, topic, zipkin
- Language: Java
- Homepage: https://github.com/lyes-s/publisher-subscriber-microservices
- Size: 142 KB
- Stars: 3
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Publisher/Subscriber Microservices
## License
[Creative Commons Attribution-NonCommercial-NoDerivs 4.0 International License][cc-by-nc-nd].
[![CC BY-NC-ND 4.0][cc-by-nc-nd-image]][cc-by-nc-nd]
[cc-by-nc-nd]: http://creativecommons.org/licenses/by-nc-nd/4.0/
[cc-by-nc-nd-image]: https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png
[cc-by-nc-nd-shield]: https://img.shields.io/badge/License-CC%20BY--NC--ND%204.0-lightgrey.svg## GitHub Badges
![GitHub Repo stars](https://img.shields.io/github/stars/lyes-sefiane/publisher-subscriber-microservices?style=social)
![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/lyes-sefiane/publisher-subscriber-microservices/maven.yml?branch=master)
![GitHub top language](https://img.shields.io/github/languages/top/lyes-sefiane/publisher-subscriber-microservices)
![GitHub commit activity (branch)](https://img.shields.io/github/commit-activity/y/lyes-sefiane/publisher-subscriber-microservices/master)## Wiki
* [lyes-sefiane/publisher-subscriber-microservices/wiki/event-driven-microservices](https://github.com/lyes-sefiane/publisher-subscriber-microservices/wiki/Event-Driven-Microservices)## Technology Stack
* [lyes-sefiane/publisher-subscriber-microservices/wiki/technology-stack](https://github.com/lyes-sefiane/publisher-subscriber-microservices/wiki/Technology-Stack)## Requirements
```
1. Java 11.x.y2. Maven 3.x.y
3. Docker 3.x.y
```## Git Clone
```
https://github.com/lyes-sefiane/publisher-subscriber-microservices.git
```## Development Environment
* [lyes-sefiane/publisher-subscriber-microservices/wiki/development-environment](https://github.com/lyes-sefiane/publisher-subscriber-microservices/wiki/Development-Environment)
```
docker-compose --env-file .env up --build -d
```![Image](https://raw.githubusercontent.com/wiki/lyes-sefiane/publisher-subscriber-microservices/images/Dev-Mode.PNG)
## Developmental Test & Evaluation
* [lyes-sefiane/publisher-subscriber-microservices/wiki/developmental-test-and-evaluation](https://github.com/lyes-sefiane/publisher-subscriber-microservices/wiki/Developmental-Test-&-Evaluation)## Orchestration with Docker Swarm
* [lyes-sefiane/publisher-subscriber-microservices/wiki/docker-swarm](https://github.com/lyes-sefiane/publisher-subscriber-microservices/wiki/Docker-Swarm)
![Image](https://raw.githubusercontent.com/wiki/lyes-sefiane/publisher-subscriber-microservices/images/Orchestration-Swarm.PNG)
![Image](https://raw.githubusercontent.com/wiki/lyes-sefiane/publisher-subscriber-microservices/images/docker-swarm-visualizer.PNG)
### Deployment
```
docker stack deploy -c docker-stack.yml stack
```
## Orchestration with Kubernetes* [lyes-sefiane/publisher-subscriber-microservices/wiki/kubernetes](https://github.com/lyes-sefiane/publisher-subscriber-microservices/wiki/Kubernetes)
![Image](https://raw.githubusercontent.com/wiki/lyes-sefiane/publisher-subscriber-microservices/images/kubernetes-cluster.PNG)
![Image](https://raw.githubusercontent.com/wiki/lyes-sefiane/publisher-subscriber-microservices/images/kubernetes-deployment.PNG)
### Deployment
```
kubectl apply -f k8s/
```## Enhancements
* OpenApi Implementation
* Error Handling Implementation
* Database access/storage Implementation
* Security Implementation## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.Please make sure to update tests as appropriate.