# 代码仓库说明
分支说明
以下除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-service
、authentication-service
、file-service
、iot-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 # 可视化基础数据源.