Skip to content
This repository has been archived by the owner on May 15, 2024. It is now read-only.

Latest commit

 

History

History
41 lines (28 loc) · 1.25 KB

README.md

File metadata and controls

41 lines (28 loc) · 1.25 KB

Actions

Distributed Communication Visualization

This tool analyzes Java source code and creates a diagram to show

  • incoming/outgoing HTTP(S) traffic
  • event receivers and senders

It 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

python --name=ServiceNameHere

yum install graphviz
dot -Tpng model.dot > model.png

Communication

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
  • extract endpoints from Swagger YAML
  • extract JMS producers