wanwanpp / gascollector

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

一、运行与编译环境
JDK1.8 tomcat8 influxdb 8080端口不被其他应用占用。如果采用mqtt通讯还需安装apollo.在配置文件中将相应属性设置。

二、编译与运行
1. 在项目文件下运行mvn clean install
2. 成功后将target目录下的gasmonitor-0.0.1-SNAPSHOT.war改成gasmonitor.war
3. 将gasmonitor.war拷贝到tomcat webapps目录下,然后启动tomcat
三、系统架构介绍
1、系统主要为燃气流量计上传数据中间件。系统采用RESTFUL和MQTT两种通信协议。
3、采用MQTT协议时使用src\main\java\com\com.gasmonitor\collector\EventMessage.proto文件结构进行protobuf编码后传送。
4、不管采用RESTFUL还是MQTT,接受数据后写入hazelcast,写入的hazelcast为GasEvent事件加上设备所属的tenant号。变为GasHazelcast类。
5、前段展现和后台写入段都监听此hazecast的topic,写入部分根据tenant号写入gasEvent+tenant的measurement.
6、EventController.java接受Restful上传数据,也向前段展现部分提供历史数据的查询。

测试
四、运行注意事项
1、将GasService中的public void mockHazelcastMap()注释掉,此处是为了模拟设备归属租户建立的一个测试表,和实际情况不同!!!!!!
2。在application.propeties中添加hazelcast,influxdb参数



//打包
mvn package -DskipTests

//运行
java -jar app --spring.profiles.active=jw

About


Languages

Language:Java 100.0%