@Override public <R, Q> Stream<R> scatterGather(String queryName, Q query, ResponseType<R> responseType, long timeout, TimeUnit timeUnit) { GenericQueryMessage<Q, R> queryMessage = new GenericQueryMessage<>(query, queryName, responseType); return queryBus.scatterGather(processInterceptors(queryMessage), timeout, timeUnit) .map(QueryResponseMessage::getPayload); }
.build()); } else { localSegment.scatterGather(serializer.deserializeRequest(query), 0, TimeUnit.SECONDS) .forEach(response -> outboundStreamObserver.onNext( QueryProviderOutbound.newBuilder()
@Override public <R, Q> Stream<R> scatterGather(String queryName, Q query, ResponseType<R> responseType, long timeout, TimeUnit timeUnit) { GenericQueryMessage<Q, R> queryMessage = new GenericQueryMessage<>(query, queryName, responseType); return queryBus.scatterGather(processInterceptors(queryMessage), timeout, timeUnit) .map(QueryResponseMessage::getPayload); }
@Override public <R, Q> Stream<R> scatterGather(String queryName, Q query, ResponseType<R> responseType, long timeout, TimeUnit timeUnit) { GenericQueryMessage<Q, R> queryMessage = new GenericQueryMessage<>(query, queryName, responseType); return queryBus.scatterGather(processInterceptors(queryMessage), timeout, timeUnit) .map(QueryResponseMessage::getPayload); }
.build()); } else { localSegment.scatterGather(serializer.deserializeRequest(query), 0, TimeUnit.SECONDS) .forEach(response -> outboundStreamObserver.onNext( QueryProviderOutbound.newBuilder()