-
Couldn't load subscription status.
- Fork 38.8k
Description
Rossen Stoyanchev opened SPR-9356 and commented
The WebSocket protocol has been standardized by the IETF and the WebSocket API is almost standardized by the W3C. A number of Java implementations have become available including servlet containers like Jetty and Tomcat. The Servlet 3.1 spec JSR-340 will likely define the initial WebSocket upgrade request while JSR-356 will define a Java-based WebSocket API.
WebSockets results in a messaging-style architecture, in contrast to a REST-based HTTP architecture, and is arguably much more usable with some additional protocol like XMPP, AMQP, STOMP, etc. There are plans to support it in Spring Integration but there is also room for such support in web applications, support on which Spring Integration could potentially build upon.
If you'd like to see such support added please comment on specific uses cases (or experiences) and requirements for using the WebSocket protocol in a web application. Keep in mind the WebSocket protocol is full duplex and support should be usable on both the client and the server side.
Affects: 3.1.1
Sub-tasks:
- Enable STOMP over WebSocket support [SPR-10745] #15371 Enable STOMP over WebSocket support
- Create spring-messaging module [SPR-10746] #15372 Create spring-messaging module
- Provide an annotation-based programming model for processing message [SPR-10747] #15373 Provide an annotation-based programming model for processing message
- Add support for sending messages through (full-featured) STOMP brokers [SPR-10748] #15374 Add support for sending messages through (full-featured) STOMP brokers
- Create STOMP over WebSocket sample application [SPR-10749] #15375 Create STOMP over WebSocket sample application
- Add support for sending direct messages to connected STOMP clients [SPR-10750] #15376 Add support for sending direct messages to connected STOMP clients
- Support using the negotiated WebSocket sub-protocol [SPR-10786] #15412 Support using the negotiated WebSocket sub-protocol
- Configuration support for WebSocket and STOMP [SPR-10835] #15461 Configuration support for WebSocket and STOMP
Issue Links:
- INT-1196 WebSocket adapters ("is depended on by")
- SEC-2049 WebSockets support
- Add documentation for the WebSocket and STOMP/WebSocket support [SPR-11115] #15741 Add documentation for the WebSocket and STOMP/WebSocket support
- SEC-2179 Provide Spring Security WebSocket support
50 votes, 60 watchers