मुझे एक ही समस्या थी और एक समाधान मिला। जर्सी एक SSE ग्राहक (मानक वितरण की अपनी ओर से नहीं है, आप भी जर्सी-मीडिया-SSE जार जो आप Maven भंडार में पा सकते हैं की जरूरत है।
public static void consumeEventStream(String url, Consumer consumer) throws Exception {
Client client = ClientBuilder.newBuilder().register(new SseFeature()).build();
WebTarget target = client.target(url);
EventInput e = null;
while (true) {
Thread.sleep(1000);
if (e==null || e.isClosed()) {
// (re)connect
e = target.request().get(EventInput.class);
e.setChunkType("text/event-stream");
}
final InboundEvent inboundEvent = e.read();
if (inboundEvent == null) {
break;
}
else {
String data = inboundEvent.getData();
// do something here - notify observers, parse json etc
}
}
System.out.println("connection closed");
}
setChunkType के आह्वान के एक बग से निपटने के लिए है जर्सी में - यदि चार एन्कोडिंग सामग्री प्रकार का हिस्सा है, तो जर्सी घटना प्रकार को पहचान नहीं पाएगी। दूसरी ओर, spec और ब्राउज़र सामग्री प्रकार को सेट करने की अपेक्षा करते हैं। एसी। जिरा को यह हल किया गया है लेकिन है defintely अभी तक नवीनतम संस्करण में काम नहीं कर जर्सी-मीडिया-SSE-2.2.jar, यह भी https://java.net/jira/browse/JERSEY-2062 देखते हैं।
आशा इस मदद करता है, जेन्स
इस पर कोई विचार है? जर्सी एसएसई आपके लिए काम कर रहा है? क्या आप मेरी मदद कर सकते हैं ? http://stackoverflow.com/questions/23672354/server-side-event-not-firing-in-jersey-2-8-using-sse – Sadanand