--- title: TB Source Tree tags: ThingsBoard images: https://i.imgur.com/8mYOOOZ.png disqus: hackmd --- Source Tree === :::info TB架構 ![](https://i.imgur.com/gw9GaFs.png) ::: ![](https://i.imgur.com/8mYOOOZ.png) application --- ``` application/ ├── pom.xml ├── src │   ├── main │   └── test └── target ├── archive-tmp ├── bin ├── classes ├── conf ├── control ├── data ├── debian ├── generated-sources ├── generated-test-sources ├── maven-archiver ├── maven-status ├── protoc-3.11.4-linux-x86_64.exe ├── test-classes ├── thingsboard_3.2.2-1_all.changes ├── thingsboard_3.2.2-1_all.deb ├── thingsboard-3.2.2-1.noarch.rpm ├── thingsboard-3.2.2-boot.jar ├── thingsboard-3.2.2.jar ├── thingsboard.deb ├── thingsboard.rpm ├── thingsboard-windows.zip ├── tmp └── windows ``` common --- ``` common/ ├── actor │   ├── pom.xml │   ├── src │   └── target ├── dao-api │   ├── pom.xml │   ├── src │   └── target ├── data │   ├── pom.xml │   ├── src │   └── target ├── message │   ├── pom.xml │   ├── src │   └── target ├── pom.xml ├── queue │   ├── pom.xml │   ├── src │   └── target ├── stats │   ├── pom.xml │   ├── src │   └── target ├── transport │   ├── coap │   ├── http │   ├── mqtt │   ├── pom.xml │   └── transport-api └── util ├── pom.xml ├── src └── target ``` dao --- ``` dao/ ├── pom.xml ├── src │   ├── main │   └── test └── target ├── classes ├── dao-3.2.2.jar ├── dao-3.2.2-tests.jar ├── generated-sources ├── generated-test-sources ├── maven-archiver ├── maven-status └── test-classes ``` docker --- ``` docker/ ├── compose-utils.sh ├── docker-compose.aws-sqs.yml ├── docker-compose.confluent.yml ├── docker-compose.hybrid.yml ├── docker-compose.kafka.yml ├── docker-compose.postgres.volumes.yml ├── docker-compose.postgres.yml ├── docker-compose.pubsub.yml ├── docker-compose.rabbitmq.yml ├── docker-compose.service-bus.yml ├── docker-compose.yml ├── docker-create-log-folders.sh ├── docker-install-tb.sh ├── docker-remove-services.sh ├── docker-start-services.sh ├── docker-stop-services.sh ├── docker-update-service.sh ├── docker-upgrade-tb.sh ├── haproxy │   └── config ├── kafka.env ├── queue-aws-sqs.env ├── queue-confluent.env ├── queue-kafka.env ├── queue-pubsub.env ├── queue-rabbitmq.env ├── queue-service-bus.env ├── README.md ├── tb-coap-transport.env ├── tb-http-transport.env ├── tb-js-executor.env ├── tb-mqtt-transport.env ├── tb-node │   └── conf ├── tb-node.env ├── tb-node.hybrid.env ├── tb-node.postgres.env ├── tb-transports │   ├── coap │   ├── http │   └── mqtt └── tb-web-ui.env ``` img --- ``` img/ └── logo.png ``` k8s --- ``` k8s/ ├── basic │   ├── tb-node-cache-configmap.yml │   └── thirdparty.yml ├── common │   ├── cassandra.yml │   ├── database-setup.yml │   ├── postgres.yml │   ├── tb-coap-transport-configmap.yml │   ├── tb-http-transport-configmap.yml │   ├── tb-mqtt-transport-configmap.yml │   ├── tb-namespace.yml │   ├── tb-node-configmap.yml │   ├── tb-node-hybrid-configmap.yml │   ├── tb-node-postgres-configmap.yml │   ├── tb-node.yml │   └── thingsboard.yml ├── high-availability │   ├── tb-node-cache-configmap.yml │   └── thirdparty.yml ├── k8s-delete-all.sh ├── k8s-delete-resources.sh ├── k8s-delete-thirdparty.sh ├── k8s-deploy-resources.sh ├── k8s-deploy-thirdparty.sh ├── k8s-install-tb.sh ├── k8s-upgrade-tb.sh └── README.md ``` msa --- ``` msa/ ├── black-box-tests │   ├── pom.xml │   ├── README.md │   ├── src │   └── target ├── js-executor │   ├── api │   ├── config │   ├── docker │   ├── install.js │   ├── node_modules │   ├── package.json │   ├── pom.xml │   ├── queue │   ├── server.js │   ├── target │   └── yarn.lock ├── pom.xml ├── tb │   ├── docker │   ├── docker-cassandra │   ├── docker-postgres │   ├── docker-tb │   ├── pom.xml │   ├── README.md │   └── target ├── tb-node │   ├── docker │   ├── pom.xml │   └── target ├── transport │   ├── coap │   ├── http │   ├── mqtt │   └── pom.xml └── web-ui ├── config ├── docker ├── install.js ├── node_modules ├── package.json ├── pom.xml ├── server.js ├── target └── yarn.lock ``` netty-mqtt --- ``` netty-mqtt/ ├── pom.xml ├── src │   └── main └── target ├── classes ├── generated-sources ├── maven-archiver ├── maven-status └── netty-mqtt-3.2.2.jar ``` packaging --- ``` packaging/ ├── java │   ├── assembly │   ├── build.gradle │   ├── filters │   └── scripts └── js ├── assembly ├── build.gradle ├── filters └── scripts ``` rest-client --- ``` rest-client/ ├── pom.xml ├── src │   └── main └── target ├── classes ├── generated-sources ├── maven-archiver ├── maven-status ├── rest-client-3.2.2.jar └── rest-client-3.2.2-sources.jar ``` rule-engine --- ``` rule-engine/ ├── pom.xml ├── rule-engine-api │   ├── pom.xml │   ├── src │   └── target └── rule-engine-components ├── pom.xml ├── src └── target ``` tools --- ``` tools/ ├── pom.xml ├── src │   └── main └── target ├── classes ├── generated-sources ├── maven-archiver ├── maven-status └── tools-3.2.2.jar ``` transport --- ``` transport/ ├── coap │   ├── pom.xml │   ├── src │   └── target ├── http │   ├── pom.xml │   ├── src │   └── target ├── mqtt │   ├── pom.xml │   ├── src │   └── target └── pom.xml ``` ui-ngx --- ``` ui-ngx/ ├── angular.json ├── e2e ├── extra-webpack.config.js ├── LICENSE ├── node_modules ├── package.json ├── pom.xml ├── proxy.conf.js ├── src ├── target ├── tsconfig.json ├── tslint.json └── yarn.lock ``` Resource(s) --- * [Facebook ThingsBoard Taiwan Group](https://facebook.com/groups/thingsboard)