CloudHub概述
CloudHub
CloudHub是cloudcore的一个模块,是Controller和Edge端之间的中转。它同时支持基于websocket的连接以及QUIC协议访问。Edgehub可以选择一种协议来访问cloudhub。CloudHub的功能是启用边端与控制器之间的通信。
到边端的连接(通过EdgeHub模块)是通过websocket连接上的HTTP完成的。对于内部通讯,它直接与控制器通讯。发送到CloudHub的所有请求都是上下文对象,它们与标记为它的nodeID的事件对象的映射通道一起存储在channelQ中。
CloudHub执行的主要功能是:
获取消息上下文并为事件创建ChannelQ:
上下文对象存储在channelQ中。对于所有nodeID,将创建通道并将消息转换为事件对象,然后将事件对象通过通道传递。
通过websocket创建http连接:
从边端读取消息:
将消息写到Edge:
向控制器发布消息:
用法
可以通过以下三种方式配置CloudHub:
原文:https://www.cnblogs.com/wujianming-110117/p/14233405.html