public class DefaultDeviceMessageSender extends Object implements DeviceMessageSender
| 构造器和说明 |
|---|
DefaultDeviceMessageSender(DeviceOperationBroker handler,
DeviceOperator operator,
DeviceRegistry registry,
DeviceMessageSenderInterceptor interceptor) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected <T extends DeviceMessageReply> |
convertReply(Message sent,
Object reply) |
protected <T extends DeviceMessage> |
convertReply(Object obj) |
FunctionInvokeMessageSender |
invokeFunction(String function)
发送
FunctionInvokeMessage消息更便捷的API |
ReadPropertyMessageSender |
readProperty(String... property)
发送
ReadPropertyMessage消息更便捷的API |
<R extends DeviceMessage> |
send(DeviceMessage message)
发送消息并获取返回
|
<R extends DeviceMessage> |
send(org.reactivestreams.Publisher<? extends DeviceMessage> message,
java.util.function.Function<Object,R> replyMapping)
发送消息并自定义返回结果转换器
|
<R extends DeviceMessageReply> |
send(org.reactivestreams.Publisher<RepayableDeviceMessage<R>> message)
发送一个支持回复的消息.
|
WritePropertyMessageSender |
writeProperty()
发送
WritePropertyMessage消息更便捷的API |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsendAndForgetpublic DefaultDeviceMessageSender(DeviceOperationBroker handler, DeviceOperator operator, DeviceRegistry registry, DeviceMessageSenderInterceptor interceptor)
public <R extends DeviceMessageReply> reactor.core.publisher.Flux<R> send(org.reactivestreams.Publisher<RepayableDeviceMessage<R>> message)
DeviceMessageSender
⚠️: 请勿自己实现消息对象,而应该使用框架定义的3种消息.
⚠️: 如果是异步消息,将直接返回{"success":true,"code":"REQUEST_HANDLING"}
send 在接口中 DeviceMessageSenderR - 返回类型message - 具体的消息对象ReadPropertyMessage,
ReadPropertyMessageReply,
WritePropertyMessage,
WritePropertyMessageReply,
FunctionInvokeMessage,
FunctionInvokeMessageReply,
ErrorCode.CLIENT_OFFLINE,
ErrorCode.REQUEST_HANDLING,
DeviceMessageSenderInterceptorprotected <T extends DeviceMessageReply> T convertReply(Message sent, Object reply)
protected <T extends DeviceMessage> T convertReply(Object obj)
public <R extends DeviceMessage> reactor.core.publisher.Flux<R> send(DeviceMessage message)
DeviceMessageSendersend 在接口中 DeviceMessageSenderR - 回复类型message - 消息DeviceMessageSender.send(Publisher)public <R extends DeviceMessage> reactor.core.publisher.Flux<R> send(org.reactivestreams.Publisher<? extends DeviceMessage> message, java.util.function.Function<Object,R> replyMapping)
DeviceMessageSendersend 在接口中 DeviceMessageSenderR - 回复类型message - 消息replyMapping - 消息回复转换器DeviceMessageSender.send(Publisher)public FunctionInvokeMessageSender invokeFunction(String function)
DeviceMessageSenderFunctionInvokeMessage消息更便捷的APIinvokeFunction 在接口中 DeviceMessageSenderfunction - 要执行的功能DeviceMessageSender.send(Publisher),
FunctionInvokeMessage,
FunctionInvokeMessageSenderpublic ReadPropertyMessageSender readProperty(String... property)
DeviceMessageSenderReadPropertyMessage消息更便捷的APIreadProperty 在接口中 DeviceMessageSenderproperty - 要获取的属性列表DeviceMessageSender.send(Publisher),
ReadPropertyMessage,
ReadPropertyMessageSenderpublic WritePropertyMessageSender writeProperty()
DeviceMessageSenderWritePropertyMessage消息更便捷的APIwriteProperty 在接口中 DeviceMessageSenderDeviceMessageSender.send(Publisher),
WritePropertyMessage,
WritePropertyMessageSenderCopyright © 2019–2022. All rights reserved.