Джерси: трансляция SSE из службы, а не из ресурса - PullRequest
0 голосов
/ 08 января 2019

... или: Как получить экземпляр Sse без @Context?

Я пытаюсь использовать функцию SSE в стиле JAX-RS или Jersey 2.27 для трансляции сообщений, поступающих в тему JMS. Runtime - это Java 8 SE, гризли, hk2 и джерси.

Проблема, с которой я столкнулся, заключается в том, что Sse-функция вводится через @Context, и SseBroadcaster получается из этого. @Context доступно в ресурсах Джерси, но не в сервисах HK2.

Я хотел бы перевернуть это: одноэтапная (hk2-) служба запускается во время выполнения, создает SseBroadcaster, подписывается на тему JMS и публикует входящие сообщения на вещателе. Клиент подключается к ресурсу трикотажа и регистрируется как вещатель SseEventSink, после чего он получает сообщения.

Как получить экземпляр Sse для создания вещателя в hk2-сервисе ?

...