Skip to content

Instantly share code, notes, and snippets.

@liviutudor
Created June 28, 2017 07:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save liviutudor/cf2fcdf18241124c238827e0832f7a46 to your computer and use it in GitHub Desktop.
Save liviutudor/cf2fcdf18241124c238827e0832f7a46 to your computer and use it in GitHub Desktop.
Writing the same code using RxJava Observable
@GET
public Observable<Response> processRequest( @QueryParam("id")String id, @QueryParam("userId")String userId ) {
return Observable.zip(
Observable.fromCallable(() -> database.retrieveRecord(id)),
Observable.fromCallable(() -> userStore.retrieve(userId)),
Observable.fromCallable(() -> logger.writeEntryFor(id, userId)),
this::generateAdResponse
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment