# 代码仓库说明

分支说明

以下除JetLinks前端界面仓库外。所有仓库的最新代码分支均为master分支。

前端界面分支为2.0

# IOT平台模块说明

模块名称 仓库名称 说明
阿里云平台接入 jetlinks-aliyun-bridge-gateway 将平台的设备接入到阿里云,实现设备操控
电信CTWing平台接入 jetlinks-ctwing 接入CTWing平台的设备到本平台
小度平台接入 jetlinks-dueros 使用小度音响控制平台的设备
移动OneNet平台接入 jetlinks-onenet 接入OneNet平台的设备到本平台
GBT/28181视频设备接入 jetlinks-media 使用GBT/28181接入视频设备,实现直播、录像、云台控制等
Modbus/TCP jetlinks-modbus 支持Modbus/TCP协议数采
OPC UA jetlinks-opc-ua 支持OPC UA协议数采
组件库 jetlinks-components 组件库,容纳JetLinks众多组件功能
api组件 api-component 提供第三方平台访问API基础支持
应用组件 application-component 提供应用管理功能基础支持
资产组件 assets-component 提供基于各个维度的资产管理支持
cassandra组件 cassandra-component cassandra时序数据库集成
clickhouse组件 clickhouse-component clickhouse时序数据库集成
数据采集器组件 collector-component 提供opc ua、modbus等数采支持
通用组件 common-component 提供基础功能类、文件buffer、全局常量等通用支持
配置组件 configure-component 项目配置支持
仪表盘 dashboard-component 支持展示各统计维度数据仪表盘
数据源组件 datasource-component 提供关系型数据库、rabbitMQ等数据源基础支持
elasticsearch组件 elasticsearch-component elasticsearch集成
函数组件 function-component 云函数模块
网关组件 gateway-component 网关组件,消息网关,设备接入
地理位置组件 geo-component 集成地理位置支持
influxdb组件 influxdb-component influxdb集成
IO 组件 io-component IO 组件,Excel导入导出等
日志组件 logging-component 日志组件
消息中间件组件 messaging-component 消息中间件组件,RabbitMQ,Kafka等
网络组件 network-component 网络组件,MQTT,TCP,CoAP,UDP等
通知组件 notify-component 通知组件,短信,邮件等通知
协议组件 protocol-component 提供消息协议处理支持
规则引擎 rule-engine-component 提供规则引擎计算支持
脚本组件 script-component 脚本组件,封装脚本引擎
流式计算 streaming-component 流式计算(暂未实现)
tdengine组件 tdengine-component tdengine集成
时序数据组件 timeseries-component 时序数据组件
单元测试组件 test-component 单元测试组件,引入后可管理快速对其它组件进行unit test
物管理组件 things-component 提供设备与设备、设备与物、物与物之间关联支持
管理功能模块 jetlinks-manager 管理功能
用户,权限管理 authentication-manager 用户,权限管理
数据源管理 datasource-manager 数据源管理模块
设备管理 device-manager 设备管理模块。包含设备消息分发、设备数据上下行等功能
日志管理 logging-manager 日志管理,访问日志、系统日志
网络组件管理 network-manager 提供基于MQTT、TCP、UDP等各传输协议的网络组件管理
通知管理 notify-manager 通知管理 ,包含邮件、短信等
规则引擎管理 rule-engine-manager 规则引擎管理
物管理 things-manager 提供设备与设备、设备与物、物与物之间关联管理
父模块 jetlinks-parentr 父模块,统一依赖管理
启动模块 jetlinks-standalone 项目启动模块
测试报告模块 test-report 可用于测试报告的生成
前端界面 jetlinks-ui-vue 前端界面仓库

# IOT平台微服务版模块说明

模块名称 仓库名称 说明
微服务版 jetlinks-cloud JetLinks 微服务版
API网关服务 api-gateway-service 独立启动
用户认证服务 authentication-service 支持转换器、基础管理和基础数据源
文件服务 file-service api、websocket、外部iot数据源支持
接入服务 iot-service 物联网设备接入服务
通用模块配置 service-components 微服务服务通用模块配置
服务统一依赖 service-dependencies 微服务服务统一依赖

说明

只有 api-gateway-serviceauthentication-servicefile-serviceiot-service 四个模块为微服务可启动单元。

# 可视化模块说明

模块名称 仓库名称 说明
前端 view-ui 前端界面
启动服务 view-standalone 独立启动
基础功能 view-basic 支持转换器、基础管理和基础数据源
外部接口服务 view-api api、websocket、外部iot数据源支持
外部鉴权服务 view-auth 鉴权组件
数据库服务 view-database 数据库数据源支持
报表 view-report 支持报表数据解析

# IOT项目代码结构

---jetlinks-pro
------|---expands-components   # 扩展模块.
------|-------|----jetlinks-aliyun-bridge-gateway # 阿里云IoT平台接入.
------|-------|----jetlinks-ctwing # 电信Ctwing物联网平台对接.
------|-------|----jetlinks-dueros # 小度智能家居开放平台集成.
------|-------|----jetlinks-edge # JetLinks 边缘网关.
------|-------|----jetlinks-media # 音视频流媒体管理模块,实现`GBT 28181`相关协议功能.
------|-------|----jetlinks-modbus # modbus/tcp支持.
------|-------|----jetlinks-onenet # 移动OneNet平台对接.
------|-------|----jetlinks-opc-ua # opc ua支持.
------|---jetlinks-components   # 组件库.
------|-------|----api-component # 对API鉴权,swagger等集成.
------|-------|----application-component # 应用管理,SSO、API Server、API Client等.
------|-------|----assets-component # 资产控制组件
------|-------|----cassandra-component # cassandra集成.
------|-------|----clickhouse-component # clickhouse集成.
------|-------|----common-component # 通用组件.
------|-------|----collector-component # 数据采集器组件.
------|-------|----dashboard-component # 仪表盘.
------|-------|----datasource-component # 数据源组件.
------|-------|----elasticsearch-component # elasticsearch集成.
------|-------|----function-component # 函数模块.
------|-------|----gateway-component # 网关组件,消息网关,设备接入.
------|-------|----geo-component # 地理位置组件
------|-------|----influxdb-component # influxdb集成
------|-------|----io-component # IO 组件,Excel导入导出等.
------|-------|----logging-component # 日志组件
------|-------|----messaging-component # 消息中间件组件,RabbitMQ,Kafka等
------|-------|----network-component # 网络组件,MQTT,TCP,CoAP,UDP等
------|-------|----notify-component # 通知组件,短信,邮件等通知
------|-------|----protocol-component # 协议组件
------|-------|----rule-engine-component # 规则引擎
------|-------|----script-component # 脚本组件,封装脚本引擎
------|-------|----streaming-component # 流式计算(暂未实现)
------|-------|----tdengine-component # tdengine集成.
------|-------|----timeseries-component # 时序数据组件
------|-------|----test-component # 单元测试组件
------|-------|----things-component # 物管理
------|-------|----timeseries-component # 时序模块
------|---jetlinks-manager  # 管理功能
------|-------|----authentication-manager   # 用户,权限管理
------|-------|----datasource-manager   # 数据源管理模块
------|-------|----device-manager   # 设备管理
------|-------|----logging-manager   # 日志管理
------|-------|----network-manager   # 网络组件管理
------|-------|----notify-manager   # 通知管理
------|-------|----visualization-manager   # 数据可视化管理
------|-------|----rule-engine-manager   # 规则引擎管理
------|-------|----things-manager   # 物管理
------|---jetlinks-parent   # 父模块,统一依赖管理
------|---jetlinks-standalone   # 项目启动模块
------|---simulator     # 模拟器

# IOT平台微服务代码结构

---jetlinks-cloud
-----|--- ****                            # 目录结构和jetlinks-pro相同
-----|--- micro-services                  # 微服务模块
-----|-------|---- api-gateway-service    # API网关服务
-----|-------|---- authentication-service # 用户认证服务
-----|-------|---- file-service           # 文件服务
-----|-------|---- iot-service            # 物联网设备接入服务
-----|-------|---- service-components     # 服务通用模块配置
-----|-------|---- service-dependencies   # 服务统一依赖
-----|-------|---- visualization-service  # 可视化服务


# 可视化项目代码结构

------jetlinks-view
------|------jetlinks-manager  # 管理功能
------|------|------authentication-manager   # 用户,权限管理
------|------|------logging-manager   # 日志管理
------|------|------datasource-manager   # 数据库配置管理
------|------jetlinks-parent   # 父模块,统一依赖管理
------|------jetlinks-view   # 可视化相关.
------|------|------view-api # api、websocket、外部iot数据源支持.
------|------|------view-auth # 鉴权组件.
------|------|------view-database # 数据库数据源支持.
------|------|------view-basic # 可视化基础功能.
------|------|------|------view-converter # 转换器组件.
------|------|------|------view-manager #可视化基础管理模块 .
------|------|------|------view-datasource # 可视化基础数据源.