Setting Up Plain WebSocket Communication in Spring Boot
In this article, we’ll explore how to set up plain WebSocket communication between two Spring Boot services.
About WebSocket
WebSocket is a communication protocol that enables full-duplex, bidirectional communication over a single, persistent connection.
Unlike traditional HTTP communication, where the client requests information and the server responds, WebSocket allows both the client and server to send and receive messages independently, without having to repeatedly open and close connections.
There are two kinds of WebSocket settings you may create: plain and using SockJS.
Using plain WebSockets offers more direct control over the implementation, lower latency, and no extra dependencies. This approach suits environments where WebSocket support is assured and most importantly, the performance is a priority.
Architecture
The diagram illustrates the basic setup of WebSocket communication between our server and client.