Skip to content

Commit 60b3820

Browse files
committed
perf(webrx): optimize session broadcasting with Flux.fromIterable (modelcontextprotocol#109)
1 parent b13cf8f commit 60b3820

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

mcp-solon/mcp-solon-webrx/src/main/java/io/modelcontextprotocol/server/transport/WebRxSseServerTransportProvider.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -184,10 +184,9 @@ public Mono<Void> notifyClients(String method, Object params) {
184184

185185
logger.debug("Attempting to broadcast message to {} active sessions", sessions.size());
186186

187-
return Flux.fromStream(sessions.values().stream())
187+
return Flux.fromIterable(sessions.values())
188188
.flatMap(session -> session.sendNotification(method, params)
189-
.doOnError(e -> logger.error("Failed to " + "send message to session " + "{}: {}", session.getId(),
190-
e.getMessage()))
189+
.doOnError(e -> logger.error("Failed to send message to session {}: {}", session.getId(), e.getMessage()))
191190
.onErrorComplete())
192191
.then();
193192
}

0 commit comments

Comments
 (0)