How amiv1/java-stomp-ws works
This repository is a Java STOMP 1.2 client over WebSocket, not a broker or server implementation. A caller creates the client, connects to a STOMP endpoint, then sends to destinations or subscribes for messages; incoming frames are parsed and dispatched to registered listeners. The protocol module supplies frame encoding/parsing and command/header vocabulary. The README documents send, subscribe, connection waiting, and listener use; the graph focuses on those runtime responsibilities. Source excerpts show client-to-protocol and callback dispatch; the underlying WebSocket library is external.
Main entry points: StompClient.java STOMP client · StompSubscription.java Subscription state · StompFrame.java Frame codec · StompMessageListener.java Message callback
Components 10
WebSocket client
- STOMP client
stomp-client-ws/src/main/java/eu/mivrenik/stomp/client/StompClient.java - Subscription state
stomp-client-ws/src/main/java/eu/mivrenik/stomp/client/StompSubscription.java - Connection callbacks
stomp-client-ws/src/main/java/eu/mivrenik/stomp/client/listener/StompConnectionListener.java - Message callback
stomp-client-ws/src/main/java/eu/mivrenik/stomp/client/listener/StompMessageListener.java
STOMP protocol
- Frame codec
stomp/src/main/java/eu/mivrenik/stomp/StompFrame.java - Command vocabulary
stomp/src/main/java/eu/mivrenik/stomp/StompCommand.java - Header vocabulary
stomp/src/main/java/eu/mivrenik/stomp/StompHeader.java
Other components
- Application caller
- WebSocket transport
- STOMP server
Connections 10
- Application caller → STOMP client: connects / uses
README.md - STOMP client → WebSocket transport: opens transport
stomp-client-ws/src/main/java/eu/mivrenik/stomp/client/StompClient.java - STOMP client → Frame codec: encodes / parses
stomp-client-ws/src/main/java/eu/mivrenik/stomp/client/StompClient.java - Frame codec → Command vocabulary: resolves command
stomp/src/main/java/eu/mivrenik/stomp/StompFrame.java - STOMP client → Header vocabulary: uses headers
stomp-client-ws/src/main/java/eu/mivrenik/stomp/client/StompClient.java - STOMP client → Subscription state: creates / tracks
stomp-client-ws/src/main/java/eu/mivrenik/stomp/client/StompClient.java - Subscription state → Message callback: stores listener
stomp-client-ws/src/main/java/eu/mivrenik/stomp/client/StompSubscription.java - STOMP client → Message callback: dispatches messages
stomp-client-ws/src/main/java/eu/mivrenik/stomp/client/StompClient.java - STOMP client → Connection callbacks: notifies status
stomp-client-ws/src/main/java/eu/mivrenik/stomp/client/StompClient.java - STOMP client → STOMP server: exchanges STOMP frames
README.md