Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hapag-lloyd/dist-comm-vis
Visualizes the communication (http, https, sns, sqs, kafka, ...) between many projects.
https://github.com/hapag-lloyd/dist-comm-vis
event graph java jaxrs jms maven visualization
Last synced: about 4 hours ago
JSON representation
Visualizes the communication (http, https, sns, sqs, kafka, ...) between many projects.
- Host: GitHub
- URL: https://github.com/hapag-lloyd/dist-comm-vis
- Owner: Hapag-Lloyd
- License: mit
- Created: 2022-04-21T07:27:42.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-14T05:04:39.000Z (6 months ago)
- Last Synced: 2024-05-14T06:23:43.522Z (6 months ago)
- Topics: event, graph, java, jaxrs, jms, maven, visualization
- Language: Python
- Homepage:
- Size: 805 KB
- Stars: 3
- Watchers: 5
- Forks: 0
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
[![Actions](https://github.com/Hapag-Lloyd/dist-comm-vis/workflows/Release/badge.svg)](https://github.com/Hapag-Lloyd/dist-comm-vis/actions)
# Distributed Communication Visualization
This tool analyzes Java source code and creates a diagram to show
- incoming/outgoing HTTP(S) traffic
- event receivers and sendersIt also creates a high level diagram of multi project communication, e.g. service 1 calls service 2.
Especially useful to visualize the communication between several services. This documentation is always
up-to-date as it is generated automatically based on the current version of the software.## Example
```shell
python --name=ServiceNameHereyum install graphviz
dot -Tpng model.dot > model.png
```![Communication](image/communication.png)
## Features
None so far.
## Planned Features
- extract HTTP(S) consumers: JAX RS, Spring
- extract JMS consumers
- extract producers via special annotation: Kafka, SQS, SNS, HTTP(S)
- extract consumers via special annotation: Kafka, SQS
- write a `model.json` file
- write a `model.dot` file for [GraphViz](https://gitlab.com/graphviz/graphviz)
- extract endpoints from Swagger YAML
- extract JMS producers