| 03-agent-registry-sse-push |
02 |
agent-sse |
| sse |
| server-sent-events |
| sseemitter |
| command-push |
| ping-keepalive |
| spring-scheduled |
|
| phase |
provides |
| 03-agent-registry-sse-push |
AgentRegistryService, AgentEventListener, AgentCommand, CommandType, AgentRegistryConfig |
|
|
| SseConnectionManager with per-agent SseEmitter management and event delivery |
| AgentSseController GET /api/v1/agents/{id}/events SSE endpoint |
| AgentCommandController with single/group/broadcast command targeting |
| Command acknowledgement endpoint POST /{id}/commands/{commandId}/ack |
| Ping keepalive every 15 seconds via @Scheduled |
| Last-Event-ID header support (no replay) |
|
|
| added |
patterns |
|
|
| sse-emitter-per-agent |
| reference-equality-removal |
| async-command-delivery-via-event-listener |
|
|
| created |
modified |
| cameleer-server-app/src/main/java/com/cameleer/server/app/agent/SseConnectionManager.java |
| cameleer-server-app/src/main/java/com/cameleer/server/app/controller/AgentSseController.java |
| cameleer-server-app/src/main/java/com/cameleer/server/app/controller/AgentCommandController.java |
| cameleer-server-app/src/test/java/com/cameleer/server/app/controller/AgentSseControllerIT.java |
| cameleer-server-app/src/test/java/com/cameleer/server/app/controller/AgentCommandControllerIT.java |
|
| cameleer-server-app/src/main/java/com/cameleer/server/app/config/WebConfig.java |
| cameleer-server-app/src/test/resources/application-test.yml |
|
|
| SSE events path excluded from ProtocolVersionInterceptor for EventSource client compatibility |
| SseConnectionManager uses reference-equality (==) in onCompletion/onTimeout/onError to avoid removing a newer emitter |
| java.net.http.HttpClient async API for SSE integration tests to avoid test thread blocking |
|
| AgentEventListener bridge: core module fires event, app module @Component delivers via SSE |
| CountDownLatch + async HttpClient for SSE integration test assertions |
|
| AGNT-04 |
| AGNT-05 |
| AGNT-06 |
| AGNT-07 |
|
32min |
2026-03-11 |