public class DefaultFunctionInvokeMessageSender extends Object implements FunctionInvokeMessageSender
| 构造器和说明 |
|---|
DefaultFunctionInvokeMessageSender(DeviceOperator operator,
String functionId) |
| 限定符和类型 | 方法和说明 |
|---|---|
FunctionInvokeMessageSender |
addParameter(FunctionParameter parameter) |
FunctionInvokeMessageSender |
custom(java.util.function.Consumer<FunctionInvokeMessage> messageConsumer) |
FunctionInvokeMessageSender |
header(String header,
Object value) |
FunctionInvokeMessageSender |
messageId(String messageId) |
reactor.core.publisher.Flux<FunctionInvokeMessageReply> |
send()
发送消息
|
FunctionInvokeMessageSender |
setParameter(List<FunctionParameter> parameter) |
reactor.core.publisher.Mono<FunctionInvokeMessageSender> |
validate()
执行参数校验
function("door-open")
.validate()
.flatMany(FunctionInvokeMessageSender::send)
.doOnError(IllegalParameterException.class,err->log.error(err.getMessage(),err))
...
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaccept, addParameter, async, async, header, headers, sendAndForget, setParameter, timeoutpublic DefaultFunctionInvokeMessageSender(DeviceOperator operator, String functionId)
public FunctionInvokeMessageSender custom(java.util.function.Consumer<FunctionInvokeMessage> messageConsumer)
custom 在接口中 FunctionInvokeMessageSenderpublic FunctionInvokeMessageSender addParameter(FunctionParameter parameter)
addParameter 在接口中 FunctionInvokeMessageSenderpublic FunctionInvokeMessageSender setParameter(List<FunctionParameter> parameter)
setParameter 在接口中 FunctionInvokeMessageSenderpublic FunctionInvokeMessageSender messageId(String messageId)
messageId 在接口中 FunctionInvokeMessageSenderpublic FunctionInvokeMessageSender header(String header, Object value)
header 在接口中 FunctionInvokeMessageSenderpublic reactor.core.publisher.Mono<FunctionInvokeMessageSender> validate()
FunctionInvokeMessageSender
function("door-open")
.validate()
.flatMany(FunctionInvokeMessageSender::send)
.doOnError(IllegalParameterException.class,err->log.error(err.getMessage(),err))
...
validate 在接口中 FunctionInvokeMessageSenderMono.doOnError(Consumer),
IllegalParameterException,
FunctionUndefinedException,
FunctionIllegalParameterExceptionpublic reactor.core.publisher.Flux<FunctionInvokeMessageReply> send()
FunctionInvokeMessageSendersend 在接口中 FunctionInvokeMessageSenderDeviceOperationException,
ErrorCode.CLIENT_OFFLINECopyright © 2019–2022. All rights reserved.