java iot框架_物联网开源框架Thingsboard使用总结

总架构

文档:https://thingsboard.io/docs/reference/architecture/

并发模型: Actor模型akka

集群协作:zookeeper

支持协议:mqtt、coap、http

持久化: Postgresql、Cassandra,datastax(数据访问)

环境搭建(Mac)

使用 idea 工具,jdk1.8+环境

lombok插件安装:thingsboard使用了lombok的@Getter @Setter注解。所以需要安装lombok插件.

包括模块:

application:应用相关

common(data,message,transport):data用于与不同db之间的中间数据结构。message定义不同的消息类型。transport定义一个公共的接口,供与客户端的transport层使用

dao: dao抽象了对不同数据库的统一接口。

dao的接口数据一般都data,根据不同的数据库在不同的接口中转换为对应的实体类与数据库交互.通过@ConditionalOnProperty(prefix = "database", value = "type", havingValue = "cassandra")动态注入不同的数据库

tools:

extensions(extension-kafka,extension-mqtt,extension-rabbitmq,extension-rest-api-call):分别调用不同协议的后端服务

extensions-api:

你可能感兴趣的:(java,iot框架)