An open API service indexing awesome lists of open source software.

https://github.com/lyes-sefiane/event-driven-architecture-using-apache-activemq

Event-Driven Architecture using Apache ActiveMQ ๐Ÿ‡ฉ๐Ÿ‡ฟ ๐Ÿ‡จ๐Ÿ‡ฆ
https://github.com/lyes-sefiane/event-driven-architecture-using-apache-activemq

active-mq consul docker docker-compose event-driven-architecture ingress-nginx java-17 jms kubernetes metallb microservices queue service-discovery service-registry spring-cloud-gateway springboot-3 swarm topic zipkin

Last synced: 9 months ago
JSON representation

Event-Driven Architecture using Apache ActiveMQ ๐Ÿ‡ฉ๐Ÿ‡ฟ ๐Ÿ‡จ๐Ÿ‡ฆ

Awesome Lists containing this project

README

          

# Event-Driven Architecture using Apache ActiveMQ

### ยฉ 2024 | Sefiane, Lyes All Rights Reserved | [CC BY-NC-ND 4.0](https://creativecommons.org/licenses/by-nc-nd/4.0/)

[![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

![License](https://img.shields.io/static/v1?label=License&message=CC-BY-NC-ND-4.0&color=green)
[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](code_of_conduct.md)
[![Java CI with Maven](https://github.com/lyes-sefiane/publisher-subscriber-microservices/actions/workflows/maven.yml/badge.svg)](https://github.com/lyes-sefiane/publisher-subscriber-microservices/actions/workflows/maven.yml)
[![Dependabot Updates](https://github.com/lyes-sefiane/publisher-subscriber-microservices/actions/workflows/dependabot/dependabot-updates/badge.svg)](https://github.com/lyes-sefiane/publisher-subscriber-microservices/actions/workflows/dependabot/dependabot-updates)
[![CodeQL](https://github.com/lyes-sefiane/publisher-subscriber-microservices/actions/workflows/github-code-scanning/codeql/badge.svg)](https://github.com/lyes-sefiane/publisher-subscriber-microservices/actions/workflows/github-code-scanning/codeql)
[![Automatic Dependency Submission](https://github.com/lyes-sefiane/publisher-subscriber-microservices/actions/workflows/dependency-graph/auto-submission/badge.svg)](https://github.com/lyes-sefiane/publisher-subscriber-microservices/actions/workflows/dependency-graph/auto-submission)
![GitHub Repo stars](https://img.shields.io/github/stars/lyes-sefiane/publisher-subscriber-microservices?style=social)
![GitHub top language](https://img.shields.io/github/languages/top/lyes-sefiane/publisher-subscriber-microservices)

## Documentation

* [Eventโ€driven Architecture using Apache ActiveMQ Documentation](https://github.com/lyes-sefiane/event-driven-architecture-using-apache-activemq/wiki/Event%E2%80%90driven-Architecture-using-Apache-ActiveMQ)

## Infrastructure

![Image](https://raw.githubusercontent.com/wiki/lyes-sefiane/publisher-subscriber-microservices/images/Dev-Mode.PNG)

## Requirements
```
1. Java 17.x.y

2. Maven 3.x.y

3. Docker 3.x.y
```

## Deployment to Docker Swarm

* [More Information](https://github.com/lyes-sefiane/event-driven-architecture-using-apache-activemq/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 to Kubernetes

* [More Information](https://github.com/lyes-sefiane/event-driven-architecture-using-apache-activemq/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)

## 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.