TB二开技术

254 阅读1分钟

概述 1 整个ThingsBoard的代码中,变量、方法命名规范; 2 变量和方法的标识符,字面意思基本能表达整个方法或变量的功能或目的; 3 TB采用了模块化开发来实现松耦合、高内聚。每个模块之间有一定的依赖; 4 微服务集群的容器使用Docker,容器编排使用k8s; 5 使用了Actors编程模型(AKKA框架)(纯异步)、事件驱动模型; 二开团队知识储备 MQTT协议 & MQTT Broker(重要) CoAP协议 HTTP协议(除get/post之外的动作) WebSocket协议 RESTFUL 设计规范 TCP/IP协议簇
IoT Gateway 规则引擎概念与设计 Actors编程模型理论 Google Protocol Buffer 原理与使用 AKKA框架 Netty kafka PostgreSQL数据库 Nodejs Vue SPA套件(UI重制) 所需IDE插件 IDEA Plugins protobuf lombok