public final class ServiceMethodInvoker extends Object
| 构造器和说明 |
|---|
ServiceMethodInvoker(Method method,
Object service,
io.scalecube.services.methods.MethodInfo methodInfo,
io.scalecube.services.exceptions.ServiceProviderErrorMapper errorMapper,
io.scalecube.services.transport.api.ServiceMessageDataDecoder dataDecoder,
io.scalecube.services.auth.Authenticator<Object> authenticator,
io.scalecube.services.auth.PrincipalMapper<Object,Object> principalMapper)
Constructs a service method invoker out of real service object instance and method info.
|
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Flux<io.scalecube.services.api.ServiceMessage> |
invokeBidirectional(org.reactivestreams.Publisher<io.scalecube.services.api.ServiceMessage> publisher)
Invokes service method with bidirectional communication.
|
reactor.core.publisher.Flux<io.scalecube.services.api.ServiceMessage> |
invokeMany(io.scalecube.services.api.ServiceMessage message)
Invokes service method with message stream response.
|
reactor.core.publisher.Mono<io.scalecube.services.api.ServiceMessage> |
invokeOne(io.scalecube.services.api.ServiceMessage message)
Invokes service method with single response.
|
io.scalecube.services.methods.MethodInfo |
methodInfo() |
Object |
service() |
String |
toString() |
public ServiceMethodInvoker(Method method, Object service, io.scalecube.services.methods.MethodInfo methodInfo, io.scalecube.services.exceptions.ServiceProviderErrorMapper errorMapper, io.scalecube.services.transport.api.ServiceMessageDataDecoder dataDecoder, io.scalecube.services.auth.Authenticator<Object> authenticator, io.scalecube.services.auth.PrincipalMapper<Object,Object> principalMapper)
method - service method (required)service - service instance (required)methodInfo - method information (required)errorMapper - error mapper (required)dataDecoder - data decoder (required)authenticator - authenticator (optional)principalMapper - principal mapper (optional)public reactor.core.publisher.Mono<io.scalecube.services.api.ServiceMessage> invokeOne(io.scalecube.services.api.ServiceMessage message)
message - request service messagepublic reactor.core.publisher.Flux<io.scalecube.services.api.ServiceMessage> invokeMany(io.scalecube.services.api.ServiceMessage message)
message - request service messagepublic reactor.core.publisher.Flux<io.scalecube.services.api.ServiceMessage> invokeBidirectional(org.reactivestreams.Publisher<io.scalecube.services.api.ServiceMessage> publisher)
publisher - request service messagepublic Object service()
public io.scalecube.services.methods.MethodInfo methodInfo()
Copyright © 2019–2023. All rights reserved.