Skip to content

Instantly share code, notes, and snippets.

@ricdex
Created March 28, 2016 20:02
Show Gist options
  • Save ricdex/39ac3f9c6ec2094711ed to your computer and use it in GitHub Desktop.
Save ricdex/39ac3f9c6ec2094711ed to your computer and use it in GitHub Desktop.
SseEmitter con Spring
@RequestMapping("/helloCount")
SseEmitter mine() {
final SseEmitter sseEmitter = new SseEmitter();
Observable.just(1,2,3,4,5,6,7,8,9,10)
.map(t -> t + t)
.observeOn(Schedulers.computation())
.subscribe(new Subscriber<Integer>() {
@Override
public void onCompleted() {
sseEmitter.complete();
}
@Override
public void onError(Throwable e) {
sseEmitter.completeWithError(e);
}
@Override
public void onNext(Integer t) {
try {
Thread.sleep(2000);
sseEmitter.send(t);
System.out.println("ENVIADO " + t);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
return sseEmitter;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment