refactor(transport): Replace SseEmitter with queue-based SSE implementation in WebMvc transport

Replaces Spring's SseEmitter with a custom BlockingQueue-based SSE implementation in
WebMvcSseServerTransport for improved event delivery control and connection management.

The new implementation:
- Uses BlockingQueue for reliable event queuing and delivery
- Adds proper session management with dedicated SSEEvent record
- Improves error handling and timeout management
- Adds comprehensive integration tests

Resolves #57
This commit is contained in:
Christian Tzolov 2025-01-11 14:55:52 +01:00 • committed by Christian Tzolov
commit edbd78465c

View file

@ -96,6 +96,7 @@
<org.maven.antora-version>1.0.0-alpha.4</org.maven.antora-version>
<io.spring.maven.antora-version>0.0.4</io.spring.maven.antora-version>
<asciidoctorj-pdf.version>1.6.2</asciidoctorj-pdf.version>
<junit-jupiter.version>5.10.5</junit-jupiter.version>
</properties>
<modules>
@ -105,6 +106,7 @@
<module>spring-ai-mcp</module>
<module>mcp-docs</module>
<module>mcp-test</module>
<!-- <module>samples/spring-ai-mcp-webmvc-sample</module> -->
</modules>
<build>