public class ServiceCall extends Object
Modifier and Type | Class and Description |
---|---|
static class |
ServiceCall.Call
This class represents
ServiceCall 's definition. |
Modifier and Type | Method and Description |
---|---|
<T> T |
api(Class<T> serviceInterface)
Create proxy creates a java generic proxy instance by a given service interface.
|
reactor.core.publisher.Mono<Void> |
oneWay(ServiceMessage request)
Issues fire-and-forget request.
|
reactor.core.publisher.Mono<Void> |
oneWay(ServiceMessage request,
io.scalecube.transport.Address address)
Issues fire-and-forget request.
|
reactor.core.publisher.Flux<ServiceMessage> |
requestBidirectional(org.reactivestreams.Publisher<ServiceMessage> publisher)
Issues stream of service requests to service which returns stream of service messages back.
|
reactor.core.publisher.Flux<ServiceMessage> |
requestBidirectional(org.reactivestreams.Publisher<ServiceMessage> publisher,
Class<?> responseType)
Issues stream of service requests to service which returns stream of service messages back.
|
reactor.core.publisher.Flux<ServiceMessage> |
requestBidirectional(org.reactivestreams.Publisher<ServiceMessage> publisher,
Class<?> responseType,
io.scalecube.transport.Address address)
Given an address issues stream of service requests to service which returns stream of service
messages back.
|
reactor.core.publisher.Flux<ServiceMessage> |
requestMany(ServiceMessage request)
Issues request to service which returns stream of service messages back.
|
reactor.core.publisher.Flux<ServiceMessage> |
requestMany(ServiceMessage request,
Class<?> responseType)
Issues request to service which returns stream of service messages back.
|
reactor.core.publisher.Flux<ServiceMessage> |
requestMany(ServiceMessage request,
Class<?> responseType,
io.scalecube.transport.Address address)
Given an address issues request to remote service which returns stream of service messages
back.
|
reactor.core.publisher.Mono<ServiceMessage> |
requestOne(ServiceMessage request)
Issues request-and-reply request.
|
reactor.core.publisher.Mono<ServiceMessage> |
requestOne(ServiceMessage request,
Class<?> responseType)
Issues request-and-reply request.
|
reactor.core.publisher.Mono<ServiceMessage> |
requestOne(ServiceMessage request,
Class<?> responseType,
io.scalecube.transport.Address address)
Given an address issues request-and-reply request to a remote address.
|
public reactor.core.publisher.Mono<Void> oneWay(ServiceMessage request)
request
- request message to send.public reactor.core.publisher.Mono<Void> oneWay(ServiceMessage request, io.scalecube.transport.Address address)
request
- request message to send.address
- of remote target service to invoke.public reactor.core.publisher.Mono<ServiceMessage> requestOne(ServiceMessage request)
request
- request message to send.public reactor.core.publisher.Mono<ServiceMessage> requestOne(ServiceMessage request, Class<?> responseType)
request
- request message to send.responseType
- type of response.public reactor.core.publisher.Mono<ServiceMessage> requestOne(ServiceMessage request, Class<?> responseType, io.scalecube.transport.Address address)
request
- request message to send.responseType
- type of response.address
- of remote target service to invoke.public reactor.core.publisher.Flux<ServiceMessage> requestMany(ServiceMessage request)
request
- request message to send.public reactor.core.publisher.Flux<ServiceMessage> requestMany(ServiceMessage request, Class<?> responseType)
request
- request with given headers.responseType
- type of responses.public reactor.core.publisher.Flux<ServiceMessage> requestMany(ServiceMessage request, Class<?> responseType, io.scalecube.transport.Address address)
request
- request with given headers.responseType
- type of responses.address
- of remote target service to invoke.public reactor.core.publisher.Flux<ServiceMessage> requestBidirectional(org.reactivestreams.Publisher<ServiceMessage> publisher)
publisher
- of service requests.public reactor.core.publisher.Flux<ServiceMessage> requestBidirectional(org.reactivestreams.Publisher<ServiceMessage> publisher, Class<?> responseType)
publisher
- of service requests.responseType
- type of responses.public reactor.core.publisher.Flux<ServiceMessage> requestBidirectional(org.reactivestreams.Publisher<ServiceMessage> publisher, Class<?> responseType, io.scalecube.transport.Address address)
publisher
- of service requests.responseType
- type of responses.address
- of remote target service to invoke.public <T> T api(Class<T> serviceInterface)
serviceInterface
- Service Interface type.Copyright © 2015–2018. All rights reserved.