感谢大佬:@苏州-大侠,@杭州~三升水
QQ群:China Thingsboard(726442610)

苏州-大侠

1.正常 我们都是通过 mqtt,modbus,opc UA向TB抛数据
2.如果想要通过TB下发指令或下发数据,就是通过tb的rpc
3.tb有rpc的专属topic,对不同的协议(modbus ,mqtt,opc ua)有不同的格式
4.tb下发rpc可以通过规则链,部件或调API
5.如用gateway的modbus采集地址位的数据,如果想要修改地址位的数据,这时就用rpc下发数据,gateway接受到rpc的数据,就会写入地址中

杭州~三升水

1.首先我们理解RPC是什么意思,RPC和框架中的远程服务调用是一样的
2.因为TB他不是单机的,就是有多个服务在一起部署的,多个机器是通过Akka模型进行通讯的
3.他用grpc来进行服务的调用和消息在多个实例上传递
4.这2个分别是用集群获取消息和发送消息,无论数据采集还有其他


5.TB把单机版和集群的API做了个区分
6.所以你会看到2套API,总结就是,你不是集群部署的话,rpc那套用处不大,上面采集的接口(就是mqtt,coap,http的通过主题发送消息)也能满足你的要求
7.像这种,就是那种多个集群在一起通信的,交互消息的终端打印信息

8.网关的作用主要是对于单体没有联网能力的设备,从自组网或者局域网中,到一个有联网能力的设备上,统一上传数据