Согласно комментариям к вопросу, похоже, что он не реализован в библиотеке Resteasy. Один из вариантов - использовать нереактивный подход, например
@GET
@Path("/eventStream")
@Produces(MediaType.SERVER_SENT_EVENTS)
@SseElementType(MediaType.APPLICATION_JSON)
fun stream(@Context sse: Sse, @Context sseEventSink: SseEventSink) {
return deviceStatusService.getStream().subscribe().asIterable().forEach { it -> sseEventSink.send(sse.newEvent("myEvent", it.toString()))}
}
. Вы можете использовать OutboundSseEventImpl.BuilderImpl()
для создания события с * 1006. * объект. Хотя, опять же, это временное решение