public interface FunctionInvokeMessageSender
DeviceMessageSender,
FunctionInvokeMessage,
FunctionInvokeMessageReplyFunctionInvokeMessageSender custom(java.util.function.Consumer<FunctionInvokeMessage> messageConsumer)
FunctionInvokeMessageSender header(String header, Object value)
FunctionInvokeMessageSender addParameter(FunctionParameter parameter)
FunctionInvokeMessageSender setParameter(List<FunctionParameter> parameter)
FunctionInvokeMessageSender messageId(String messageId)
reactor.core.publisher.Mono<FunctionInvokeMessageSender> validate()
function("door-open")
.validate()
.flatMany(FunctionInvokeMessageSender::send)
.doOnError(IllegalParameterException.class,err->log.error(err.getMessage(),err))
...
Mono.doOnError(Consumer),
IllegalParameterException,
FunctionUndefinedException,
FunctionIllegalParameterExceptionreactor.core.publisher.Flux<FunctionInvokeMessageReply> send()
DeviceOperationException,
ErrorCode.CLIENT_OFFLINEdefault reactor.core.publisher.Mono<Void> sendAndForget()
default FunctionInvokeMessageSender accept(java.util.function.Consumer<FunctionInvokeMessageSender> consumer)
default FunctionInvokeMessageSender addParameter(String name, Object value)
default FunctionInvokeMessageSender setParameter(Map<String,Object> parameter)
default FunctionInvokeMessageSender timeout(java.time.Duration timeout)
default FunctionInvokeMessageSender async()
ErrorCode.REQUEST_HANDLING,而不等待设备返回结果.
{"success":true,"code":"REQUEST_HANDLING"}Headers.asyncdefault FunctionInvokeMessageSender async(Boolean async)
async - 是否异步async(Boolean),
Headers.asyncdefault <T> FunctionInvokeMessageSender header(HeaderKey<T> header, T value)
default FunctionInvokeMessageSender headers(Map<String,Object> headers)
headers - 多个headersheader(String, Object),
DeviceMessage.addHeader(String, Object),
HeadersCopyright © 2019–2022. All rights reserved.