diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/pom.xml b/pom.xml
index d83c03a..c65a1c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,15 +32,15 @@
UTF-8
-
- org.apache.flume
- flume-ng-core
-
+
+
+
+
-
- org.apache.flume
- flume-ng-configuration
-
+
+
+
+
@@ -207,21 +207,21 @@
-
- org.slf4j
- slf4j-api
- 1.7.7
-
-
- org.slf4j
- jcl-over-slf4j
- 1.7.7
-
-
- org.slf4j
- jul-to-slf4j
- 1.7.7
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ch.qos.logback
logback-classic
@@ -258,8 +258,18 @@
spring-jms
3.2.8.RELEASE
-
-
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+
+
+ com.google.code.gson
+ gson
+ 2.6
+
+
org.apache.kafka
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/pom.xml b/pom.xml
index d83c03a..c65a1c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,15 +32,15 @@
UTF-8
-
- org.apache.flume
- flume-ng-core
-
+
+
+
+
-
- org.apache.flume
- flume-ng-configuration
-
+
+
+
+
@@ -207,21 +207,21 @@
-
- org.slf4j
- slf4j-api
- 1.7.7
-
-
- org.slf4j
- jcl-over-slf4j
- 1.7.7
-
-
- org.slf4j
- jul-to-slf4j
- 1.7.7
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ch.qos.logback
logback-classic
@@ -258,8 +258,18 @@
spring-jms
3.2.8.RELEASE
-
-
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+
+
+ com.google.code.gson
+ gson
+ 2.6
+
+
org.apache.kafka
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF
deleted file mode 100644
index 689734b..0000000
--- a/src/main/java/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,44 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: jul-to-slf4j-1.7.7.jar flume-ng-core-1.4.0.jar hibernate-c
- ommons-annotations-4.0.5.Final.jar snappy-java-1.1.2.6.jar hibernate-
- validator-5.1.2.Final.jar spring-context-support-4.0.6.RELEASE.jar co
- mmons-collections-3.2.1.jar hibernate-core-4.3.6.Final.jar spring-con
- text-4.0.6.RELEASE.jar activemq-openwire-legacy-5.14.5.jar java-sizeo
- f-0.0.4.jar jackson-jaxrs-base-2.4.2.jar libthrift-0.7.0.jar hutool-c
- ore-4.6.0.jar commons-io-2.4.jar hibernate-jpa-2.1-api-1.0.0.Final.ja
- r spring-tx-4.0.6.RELEASE.jar commons-cli-1.2.jar jackson-annotations
- -2.4.0.jar spring-orm-4.0.6.RELEASE.jar slf4j-log4j12-1.6.1.jar activ
- emq-spring-5.14.5.jar jetty-util-6.1.26.jar spring-messaging-4.3.3.RE
- LEASE.jar commons-dbcp-1.4.jar gson-2.2.2.jar activemq-jms-pool-5.14.
- 5.jar jackson-mapper-asl-1.9.3.jar spring-retry-1.1.3.RELEASE.jar vel
- ocity-1.7.jar spring-webmvc-4.0.6.RELEASE.jar commons-fileupload-1.3.
- 1.jar activemq-pool-5.14.5.jar spring-jdbc-4.0.6.RELEASE.jar mina-cor
- e-2.0.4.jar commons-lang3-3.3.2.jar commons-httpclient-3.1.jar active
- mq-broker-5.14.5.jar hawtbuf-1.11.jar validation-api-1.1.0.Final.jar
- protobuf-java-2.4.1.jar ojdbc6-11.1.0.7.0.jar jansi-1.11.jar fastjson
- -1.1.15.jar commons-codec-1.9.jar paranamer-2.3.jar avro-1.7.3.jar av
- ro-ipc-1.7.3.jar classmate-1.0.0.jar jcl-over-slf4j-1.7.7.jar spring-
- expression-4.0.6.RELEASE.jar commons-pool2-2.4.2.jar aopalliance-1.0.
- jar commons-lang-2.5.jar json-lib-2.4-jdk15.jar kafka-clients-0.11.0.
- 1.jar slf4j-api-1.7.7.jar jackson-core-asl-1.9.3.jar geronimo-jms_1.1
- _spec-1.1.1.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar janino-2.
- 7.6.jar jackson-module-jaxb-annotations-2.4.2.jar servlet-api-2.5-201
- 10124.jar orika-core-1.4.5.jar netty-3.4.0.Final.jar geronimo-jta_1.0
- .1B_spec-1.0.1.jar mysql-connector-java-8.0.27.jar spring-aop-4.0.6.R
- ELEASE.jar jackson-databind-2.4.2.jar antlr-2.7.7.jar jsr305-1.3.9.ja
- r jetty-6.1.26.jar ezmorph-1.0.6.jar log4j-1.2.16.jar guava-10.0.1.ja
- r jackson-jaxrs-json-provider-2.4.2.jar concurrentlinkedhashmap-lru-1
- .2_jdk5.jar spring-web-4.0.6.RELEASE.jar log4jdbc-remix-0.2.7.jar spr
- ing-core-4.0.6.RELEASE.jar commons-compiler-2.7.6.jar flume-ng-config
- uration-1.4.0.jar logback-core-1.1.2.jar spring-kafka-1.1.1.RELEASE.j
- ar joda-time-2.1.jar jstl-1.2.jar flume-ng-sdk-1.4.0.jar jboss-transa
- ction-api_1.2_spec-1.0.0.Final.jar logback-classic-1.1.2.jar commons-
- logging-1.1.1.jar httpcore-4.2.1.jar javassist-3.18.1-GA.jar jackson-
- core-2.4.2.jar jboss-logging-annotations-1.2.0.Beta1.jar xbean-spring
- -4.2.jar commons-beanutils-1.9.2.jar jboss-logging-3.1.3.GA.jar sprin
- g-jms-3.2.8.RELEASE.jar hutool-captcha-4.6.0.jar activemq-client-5.14
- .5.jar httpclient-4.2.1.jar spring-beans-4.0.6.RELEASE.jar xml-apis-1
- .0.b2.jar commons-pool-1.5.4.jar jandex-1.1.0.Final.jar dom4j-1.6.1.j
- ar lz4-1.3.0.jar
-Main-Class: org.well.mysql.sink.WellSink
-
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/pom.xml b/pom.xml
index d83c03a..c65a1c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,15 +32,15 @@
UTF-8
-
- org.apache.flume
- flume-ng-core
-
+
+
+
+
-
- org.apache.flume
- flume-ng-configuration
-
+
+
+
+
@@ -207,21 +207,21 @@
-
- org.slf4j
- slf4j-api
- 1.7.7
-
-
- org.slf4j
- jcl-over-slf4j
- 1.7.7
-
-
- org.slf4j
- jul-to-slf4j
- 1.7.7
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ch.qos.logback
logback-classic
@@ -258,8 +258,18 @@
spring-jms
3.2.8.RELEASE
-
-
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+
+
+ com.google.code.gson
+ gson
+ 2.6
+
+
org.apache.kafka
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF
deleted file mode 100644
index 689734b..0000000
--- a/src/main/java/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,44 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: jul-to-slf4j-1.7.7.jar flume-ng-core-1.4.0.jar hibernate-c
- ommons-annotations-4.0.5.Final.jar snappy-java-1.1.2.6.jar hibernate-
- validator-5.1.2.Final.jar spring-context-support-4.0.6.RELEASE.jar co
- mmons-collections-3.2.1.jar hibernate-core-4.3.6.Final.jar spring-con
- text-4.0.6.RELEASE.jar activemq-openwire-legacy-5.14.5.jar java-sizeo
- f-0.0.4.jar jackson-jaxrs-base-2.4.2.jar libthrift-0.7.0.jar hutool-c
- ore-4.6.0.jar commons-io-2.4.jar hibernate-jpa-2.1-api-1.0.0.Final.ja
- r spring-tx-4.0.6.RELEASE.jar commons-cli-1.2.jar jackson-annotations
- -2.4.0.jar spring-orm-4.0.6.RELEASE.jar slf4j-log4j12-1.6.1.jar activ
- emq-spring-5.14.5.jar jetty-util-6.1.26.jar spring-messaging-4.3.3.RE
- LEASE.jar commons-dbcp-1.4.jar gson-2.2.2.jar activemq-jms-pool-5.14.
- 5.jar jackson-mapper-asl-1.9.3.jar spring-retry-1.1.3.RELEASE.jar vel
- ocity-1.7.jar spring-webmvc-4.0.6.RELEASE.jar commons-fileupload-1.3.
- 1.jar activemq-pool-5.14.5.jar spring-jdbc-4.0.6.RELEASE.jar mina-cor
- e-2.0.4.jar commons-lang3-3.3.2.jar commons-httpclient-3.1.jar active
- mq-broker-5.14.5.jar hawtbuf-1.11.jar validation-api-1.1.0.Final.jar
- protobuf-java-2.4.1.jar ojdbc6-11.1.0.7.0.jar jansi-1.11.jar fastjson
- -1.1.15.jar commons-codec-1.9.jar paranamer-2.3.jar avro-1.7.3.jar av
- ro-ipc-1.7.3.jar classmate-1.0.0.jar jcl-over-slf4j-1.7.7.jar spring-
- expression-4.0.6.RELEASE.jar commons-pool2-2.4.2.jar aopalliance-1.0.
- jar commons-lang-2.5.jar json-lib-2.4-jdk15.jar kafka-clients-0.11.0.
- 1.jar slf4j-api-1.7.7.jar jackson-core-asl-1.9.3.jar geronimo-jms_1.1
- _spec-1.1.1.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar janino-2.
- 7.6.jar jackson-module-jaxb-annotations-2.4.2.jar servlet-api-2.5-201
- 10124.jar orika-core-1.4.5.jar netty-3.4.0.Final.jar geronimo-jta_1.0
- .1B_spec-1.0.1.jar mysql-connector-java-8.0.27.jar spring-aop-4.0.6.R
- ELEASE.jar jackson-databind-2.4.2.jar antlr-2.7.7.jar jsr305-1.3.9.ja
- r jetty-6.1.26.jar ezmorph-1.0.6.jar log4j-1.2.16.jar guava-10.0.1.ja
- r jackson-jaxrs-json-provider-2.4.2.jar concurrentlinkedhashmap-lru-1
- .2_jdk5.jar spring-web-4.0.6.RELEASE.jar log4jdbc-remix-0.2.7.jar spr
- ing-core-4.0.6.RELEASE.jar commons-compiler-2.7.6.jar flume-ng-config
- uration-1.4.0.jar logback-core-1.1.2.jar spring-kafka-1.1.1.RELEASE.j
- ar joda-time-2.1.jar jstl-1.2.jar flume-ng-sdk-1.4.0.jar jboss-transa
- ction-api_1.2_spec-1.0.0.Final.jar logback-classic-1.1.2.jar commons-
- logging-1.1.1.jar httpcore-4.2.1.jar javassist-3.18.1-GA.jar jackson-
- core-2.4.2.jar jboss-logging-annotations-1.2.0.Beta1.jar xbean-spring
- -4.2.jar commons-beanutils-1.9.2.jar jboss-logging-3.1.3.GA.jar sprin
- g-jms-3.2.8.RELEASE.jar hutool-captcha-4.6.0.jar activemq-client-5.14
- .5.jar httpclient-4.2.1.jar spring-beans-4.0.6.RELEASE.jar xml-apis-1
- .0.b2.jar commons-pool-1.5.4.jar jandex-1.1.0.Final.jar dom4j-1.6.1.j
- ar lz4-1.3.0.jar
-Main-Class: org.well.mysql.sink.WellSink
-
diff --git a/src/main/java/org/well/mysql/sink/WellSink.java b/src/main/java/org/well/mysql/sink/WellSink.java
index 1e93e37..ceb6ebe 100644
--- a/src/main/java/org/well/mysql/sink/WellSink.java
+++ b/src/main/java/org/well/mysql/sink/WellSink.java
@@ -17,96 +17,87 @@
*/
package org.well.mysql.sink;
-import com.google.common.base.Throwables;
-import com.google.common.collect.Lists;
-import org.apache.flume.*;
-import org.apache.flume.conf.Configurable;
-import org.apache.flume.sink.AbstractSink;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+
import org.springframework.context.support.ClassPathXmlApplicationContext;
-import org.well.well.base.AbstractResponse;
-import org.well.well.util.ResponseResolver;
-import java.util.List;
+//public class WellSink extends AbstractSink implements Configurable {
+public class WellSink {
-public class WellSink extends AbstractSink implements Configurable {
-
- private Logger LOG = LoggerFactory.getLogger(WellSink.class);
- private int batchSize;
- private ClassPathXmlApplicationContext ac = null;
- public WellSink() {
- LOG.info("wellMysqlSink start...");
- }
- public void configure(Context context) {
- String s[] = System.getProperty("java.class.path").split(";");
- for (String string : s) {
- System.out.println("**********************"+string+"************************");
- }
- ac = new ClassPathXmlApplicationContext(
- new String[]{"classpath:wellSensor/*.xml"});
- batchSize = context.getInteger("batchSize", 1000);
- }
-
- @Override
- public void start() {
- super.start();
- LOG.info("--------wellMysqlSink start-------");
- System.out.println("--------wellMysqlSink start-------");
- }
-
- @Override
- public void stop() {
- super.stop();
- LOG.info("--------wellMysqlSink stop-------");
- }
-
- public Status process() throws EventDeliveryException {
- Status result = Status.READY;
- Channel channel = getChannel();
- Transaction transaction = channel.getTransaction();
- Event event;
- String content;
- List actions = Lists.newArrayList();
- transaction.begin();
- try {
- for (int i = 0; i < batchSize; i++) {
- event = channel.take();
- if (event != null) {
- content = new String(event.getBody());
- actions.add(content);
- } else {
- result = Status.BACKOFF;
- break;
- }
- }
- if (actions.size() > 0) {
- for (String temp : actions) {
- LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
- AbstractResponse resp = ResponseResolver.makeResponse(temp);
- if (resp == null) continue;
- resp.setAc(ac);
- resp.process(temp);//对应的消息处理
- LOG.info("--------wellMysqlSink存库处理完!------");
- }
- }
- transaction.commit();
- } catch (Throwable e) {
- try {
-// transaction.rollback();
- transaction.commit();
- } catch (Exception e2) {
- LOG.error("Exception in rollback. Rollback might not have been" +
- "successful.", e2);
- }
- LOG.error("Failed to commit transaction." +
- "Transaction rolled back.", e);
- Throwables.propagate(e);
- } finally {
- transaction.close();
- }
- return result;
- }
+// private Logger LOG = LoggerFactory.getLogger(WellSink.class);
+// private int batchSize;
+// private ClassPathXmlApplicationContext ac = null;
+// public WellSink() {
+// LOG.info("wellMysqlSink start...");
+// }
+// public void configure(Context context) {
+// String s[] = System.getProperty("java.class.path").split(";");
+// for (String string : s) {
+// System.out.println("**********************"+string+"************************");
+// }
+// ac = new ClassPathXmlApplicationContext(
+// new String[]{"classpath:wellSensor/*.xml"});
+// batchSize = context.getInteger("batchSize", 1000);
+// }
+//
+// @Override
+// public void start() {
+// super.start();
+// LOG.info("--------wellMysqlSink start-------");
+// System.out.println("--------wellMysqlSink start-------");
+// }
+//
+// @Override
+// public void stop() {
+// super.stop();
+// LOG.info("--------wellMysqlSink stop-------");
+// }
+//
+// public Status process() throws EventDeliveryException {
+// Status result = Status.READY;
+// Channel channel = getChannel();
+// Transaction transaction = channel.getTransaction();
+// Event event;
+// String content;
+// List actions = Lists.newArrayList();
+// transaction.begin();
+// try {
+// for (int i = 0; i < batchSize; i++) {
+// event = channel.take();
+// if (event != null) {
+// content = new String(event.getBody());
+// actions.add(content);
+// } else {
+// result = Status.BACKOFF;
+// break;
+// }
+// }
+// if (actions.size() > 0) {
+// for (String temp : actions) {
+// LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
+// AbstractResponse resp = ResponseResolver.makeResponse(temp);
+// if (resp == null) continue;
+// resp.setAc(ac);
+// resp.process(temp);//对应的消息处理
+// LOG.info("--------wellMysqlSink存库处理完!------");
+// }
+// }
+// transaction.commit();
+// } catch (Throwable e) {
+// try {
+//// transaction.rollback();
+// transaction.commit();
+// } catch (Exception e2) {
+// LOG.error("Exception in rollback. Rollback might not have been" +
+// "successful.", e2);
+// }
+// LOG.error("Failed to commit transaction." +
+// "Transaction rolled back.", e);
+// Throwables.propagate(e);
+// } finally {
+// transaction.close();
+// }
+// return result;
+// }
public static void main(String[] args) {
@@ -114,8 +105,8 @@
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext(
new String[]{"classpath:wellSensor/*.xml"});
ac.start();
- String temp =
- "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
+// String temp =
+// "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
// temp="{\"mType\":\"Event\",\"devType\":\"Concentrator\",\"devCode\":\"00003\",\"mBody\":{\"logTime\":\"20190605002024\",\"bType\":\"ConcentratorOnline\"},\"ts\":1559665224343}";
@@ -137,7 +128,7 @@
// temp="{\"mType\":\"SetResponse\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidConfigSuccess\"},\"ts\":1556182310514}";
// temp="{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\":97,\"datas\":[{\"level\":4,\"uptime\":\"20201219150000\"},{\"level\":4,\"uptime\":\"20191219151000\"},{\"level\":6.5,\"uptime\":\"20191219152000\"}],\"logTime\":\"20191219152000\"},\"ts\":1556186030842}";
// temp="{\"mType\":\"Data\",\"devType\":\"NoiseDig\",\"devCode\":\"14141414146\",\"mBody\":{\"bType\":\"NoiseDigData\",\"cell\":88,\"datas\":[{\"noiseVal\":60,\"noiseFreq\":50,\"uptime\":\"20200109123131\"}],\"logTime\":\"20200119123131\"},\"ts\":1556184691451}";
- temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
+// temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
// temp="{\"mType\":\"Data\",\"devType\":\"Methane\",\"devCode\":\"312018020163\",\"mBody\":{\"cell\":95,\"datas\":[{\"gas\":0.064453125,\"uptime\":\"20200925173900\"},{\"gas\":0.080566406,\"uptime\":\"20200925175400\"},{\"gas\":25,\"uptime\":\"20200925165400\"},{\"gas\":0.09990235,\"uptime\":\"20200925085400\"},{\"gas\":0.070898436,\"uptime\":\"20200407085400\"},{\"gas\":60,\"uptime\":\"20200509085400\"}],\"logTime\":\"20200407085400\",\"bType\":\"MethaneData\"},\"ts\":1571292084960}";
// temp="{\"mType\":\"Data\",\"devType\":\"Locator\",\"devCode\":\"642019010387\",\"mBody\":{\"datas\":[{\"longitude\":0.0,\"latitude\":0.0,\"uptime\":\"20200118111000\"}],\"logTime\":\"20200118111006\",\"bType\":\"LocatorData\"},\"ts\":1579317006078}";
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/pom.xml b/pom.xml
index d83c03a..c65a1c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,15 +32,15 @@
UTF-8
-
- org.apache.flume
- flume-ng-core
-
+
+
+
+
-
- org.apache.flume
- flume-ng-configuration
-
+
+
+
+
@@ -207,21 +207,21 @@
-
- org.slf4j
- slf4j-api
- 1.7.7
-
-
- org.slf4j
- jcl-over-slf4j
- 1.7.7
-
-
- org.slf4j
- jul-to-slf4j
- 1.7.7
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ch.qos.logback
logback-classic
@@ -258,8 +258,18 @@
spring-jms
3.2.8.RELEASE
-
-
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+
+
+ com.google.code.gson
+ gson
+ 2.6
+
+
org.apache.kafka
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF
deleted file mode 100644
index 689734b..0000000
--- a/src/main/java/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,44 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: jul-to-slf4j-1.7.7.jar flume-ng-core-1.4.0.jar hibernate-c
- ommons-annotations-4.0.5.Final.jar snappy-java-1.1.2.6.jar hibernate-
- validator-5.1.2.Final.jar spring-context-support-4.0.6.RELEASE.jar co
- mmons-collections-3.2.1.jar hibernate-core-4.3.6.Final.jar spring-con
- text-4.0.6.RELEASE.jar activemq-openwire-legacy-5.14.5.jar java-sizeo
- f-0.0.4.jar jackson-jaxrs-base-2.4.2.jar libthrift-0.7.0.jar hutool-c
- ore-4.6.0.jar commons-io-2.4.jar hibernate-jpa-2.1-api-1.0.0.Final.ja
- r spring-tx-4.0.6.RELEASE.jar commons-cli-1.2.jar jackson-annotations
- -2.4.0.jar spring-orm-4.0.6.RELEASE.jar slf4j-log4j12-1.6.1.jar activ
- emq-spring-5.14.5.jar jetty-util-6.1.26.jar spring-messaging-4.3.3.RE
- LEASE.jar commons-dbcp-1.4.jar gson-2.2.2.jar activemq-jms-pool-5.14.
- 5.jar jackson-mapper-asl-1.9.3.jar spring-retry-1.1.3.RELEASE.jar vel
- ocity-1.7.jar spring-webmvc-4.0.6.RELEASE.jar commons-fileupload-1.3.
- 1.jar activemq-pool-5.14.5.jar spring-jdbc-4.0.6.RELEASE.jar mina-cor
- e-2.0.4.jar commons-lang3-3.3.2.jar commons-httpclient-3.1.jar active
- mq-broker-5.14.5.jar hawtbuf-1.11.jar validation-api-1.1.0.Final.jar
- protobuf-java-2.4.1.jar ojdbc6-11.1.0.7.0.jar jansi-1.11.jar fastjson
- -1.1.15.jar commons-codec-1.9.jar paranamer-2.3.jar avro-1.7.3.jar av
- ro-ipc-1.7.3.jar classmate-1.0.0.jar jcl-over-slf4j-1.7.7.jar spring-
- expression-4.0.6.RELEASE.jar commons-pool2-2.4.2.jar aopalliance-1.0.
- jar commons-lang-2.5.jar json-lib-2.4-jdk15.jar kafka-clients-0.11.0.
- 1.jar slf4j-api-1.7.7.jar jackson-core-asl-1.9.3.jar geronimo-jms_1.1
- _spec-1.1.1.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar janino-2.
- 7.6.jar jackson-module-jaxb-annotations-2.4.2.jar servlet-api-2.5-201
- 10124.jar orika-core-1.4.5.jar netty-3.4.0.Final.jar geronimo-jta_1.0
- .1B_spec-1.0.1.jar mysql-connector-java-8.0.27.jar spring-aop-4.0.6.R
- ELEASE.jar jackson-databind-2.4.2.jar antlr-2.7.7.jar jsr305-1.3.9.ja
- r jetty-6.1.26.jar ezmorph-1.0.6.jar log4j-1.2.16.jar guava-10.0.1.ja
- r jackson-jaxrs-json-provider-2.4.2.jar concurrentlinkedhashmap-lru-1
- .2_jdk5.jar spring-web-4.0.6.RELEASE.jar log4jdbc-remix-0.2.7.jar spr
- ing-core-4.0.6.RELEASE.jar commons-compiler-2.7.6.jar flume-ng-config
- uration-1.4.0.jar logback-core-1.1.2.jar spring-kafka-1.1.1.RELEASE.j
- ar joda-time-2.1.jar jstl-1.2.jar flume-ng-sdk-1.4.0.jar jboss-transa
- ction-api_1.2_spec-1.0.0.Final.jar logback-classic-1.1.2.jar commons-
- logging-1.1.1.jar httpcore-4.2.1.jar javassist-3.18.1-GA.jar jackson-
- core-2.4.2.jar jboss-logging-annotations-1.2.0.Beta1.jar xbean-spring
- -4.2.jar commons-beanutils-1.9.2.jar jboss-logging-3.1.3.GA.jar sprin
- g-jms-3.2.8.RELEASE.jar hutool-captcha-4.6.0.jar activemq-client-5.14
- .5.jar httpclient-4.2.1.jar spring-beans-4.0.6.RELEASE.jar xml-apis-1
- .0.b2.jar commons-pool-1.5.4.jar jandex-1.1.0.Final.jar dom4j-1.6.1.j
- ar lz4-1.3.0.jar
-Main-Class: org.well.mysql.sink.WellSink
-
diff --git a/src/main/java/org/well/mysql/sink/WellSink.java b/src/main/java/org/well/mysql/sink/WellSink.java
index 1e93e37..ceb6ebe 100644
--- a/src/main/java/org/well/mysql/sink/WellSink.java
+++ b/src/main/java/org/well/mysql/sink/WellSink.java
@@ -17,96 +17,87 @@
*/
package org.well.mysql.sink;
-import com.google.common.base.Throwables;
-import com.google.common.collect.Lists;
-import org.apache.flume.*;
-import org.apache.flume.conf.Configurable;
-import org.apache.flume.sink.AbstractSink;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+
import org.springframework.context.support.ClassPathXmlApplicationContext;
-import org.well.well.base.AbstractResponse;
-import org.well.well.util.ResponseResolver;
-import java.util.List;
+//public class WellSink extends AbstractSink implements Configurable {
+public class WellSink {
-public class WellSink extends AbstractSink implements Configurable {
-
- private Logger LOG = LoggerFactory.getLogger(WellSink.class);
- private int batchSize;
- private ClassPathXmlApplicationContext ac = null;
- public WellSink() {
- LOG.info("wellMysqlSink start...");
- }
- public void configure(Context context) {
- String s[] = System.getProperty("java.class.path").split(";");
- for (String string : s) {
- System.out.println("**********************"+string+"************************");
- }
- ac = new ClassPathXmlApplicationContext(
- new String[]{"classpath:wellSensor/*.xml"});
- batchSize = context.getInteger("batchSize", 1000);
- }
-
- @Override
- public void start() {
- super.start();
- LOG.info("--------wellMysqlSink start-------");
- System.out.println("--------wellMysqlSink start-------");
- }
-
- @Override
- public void stop() {
- super.stop();
- LOG.info("--------wellMysqlSink stop-------");
- }
-
- public Status process() throws EventDeliveryException {
- Status result = Status.READY;
- Channel channel = getChannel();
- Transaction transaction = channel.getTransaction();
- Event event;
- String content;
- List actions = Lists.newArrayList();
- transaction.begin();
- try {
- for (int i = 0; i < batchSize; i++) {
- event = channel.take();
- if (event != null) {
- content = new String(event.getBody());
- actions.add(content);
- } else {
- result = Status.BACKOFF;
- break;
- }
- }
- if (actions.size() > 0) {
- for (String temp : actions) {
- LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
- AbstractResponse resp = ResponseResolver.makeResponse(temp);
- if (resp == null) continue;
- resp.setAc(ac);
- resp.process(temp);//对应的消息处理
- LOG.info("--------wellMysqlSink存库处理完!------");
- }
- }
- transaction.commit();
- } catch (Throwable e) {
- try {
-// transaction.rollback();
- transaction.commit();
- } catch (Exception e2) {
- LOG.error("Exception in rollback. Rollback might not have been" +
- "successful.", e2);
- }
- LOG.error("Failed to commit transaction." +
- "Transaction rolled back.", e);
- Throwables.propagate(e);
- } finally {
- transaction.close();
- }
- return result;
- }
+// private Logger LOG = LoggerFactory.getLogger(WellSink.class);
+// private int batchSize;
+// private ClassPathXmlApplicationContext ac = null;
+// public WellSink() {
+// LOG.info("wellMysqlSink start...");
+// }
+// public void configure(Context context) {
+// String s[] = System.getProperty("java.class.path").split(";");
+// for (String string : s) {
+// System.out.println("**********************"+string+"************************");
+// }
+// ac = new ClassPathXmlApplicationContext(
+// new String[]{"classpath:wellSensor/*.xml"});
+// batchSize = context.getInteger("batchSize", 1000);
+// }
+//
+// @Override
+// public void start() {
+// super.start();
+// LOG.info("--------wellMysqlSink start-------");
+// System.out.println("--------wellMysqlSink start-------");
+// }
+//
+// @Override
+// public void stop() {
+// super.stop();
+// LOG.info("--------wellMysqlSink stop-------");
+// }
+//
+// public Status process() throws EventDeliveryException {
+// Status result = Status.READY;
+// Channel channel = getChannel();
+// Transaction transaction = channel.getTransaction();
+// Event event;
+// String content;
+// List actions = Lists.newArrayList();
+// transaction.begin();
+// try {
+// for (int i = 0; i < batchSize; i++) {
+// event = channel.take();
+// if (event != null) {
+// content = new String(event.getBody());
+// actions.add(content);
+// } else {
+// result = Status.BACKOFF;
+// break;
+// }
+// }
+// if (actions.size() > 0) {
+// for (String temp : actions) {
+// LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
+// AbstractResponse resp = ResponseResolver.makeResponse(temp);
+// if (resp == null) continue;
+// resp.setAc(ac);
+// resp.process(temp);//对应的消息处理
+// LOG.info("--------wellMysqlSink存库处理完!------");
+// }
+// }
+// transaction.commit();
+// } catch (Throwable e) {
+// try {
+//// transaction.rollback();
+// transaction.commit();
+// } catch (Exception e2) {
+// LOG.error("Exception in rollback. Rollback might not have been" +
+// "successful.", e2);
+// }
+// LOG.error("Failed to commit transaction." +
+// "Transaction rolled back.", e);
+// Throwables.propagate(e);
+// } finally {
+// transaction.close();
+// }
+// return result;
+// }
public static void main(String[] args) {
@@ -114,8 +105,8 @@
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext(
new String[]{"classpath:wellSensor/*.xml"});
ac.start();
- String temp =
- "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
+// String temp =
+// "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
// temp="{\"mType\":\"Event\",\"devType\":\"Concentrator\",\"devCode\":\"00003\",\"mBody\":{\"logTime\":\"20190605002024\",\"bType\":\"ConcentratorOnline\"},\"ts\":1559665224343}";
@@ -137,7 +128,7 @@
// temp="{\"mType\":\"SetResponse\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidConfigSuccess\"},\"ts\":1556182310514}";
// temp="{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\":97,\"datas\":[{\"level\":4,\"uptime\":\"20201219150000\"},{\"level\":4,\"uptime\":\"20191219151000\"},{\"level\":6.5,\"uptime\":\"20191219152000\"}],\"logTime\":\"20191219152000\"},\"ts\":1556186030842}";
// temp="{\"mType\":\"Data\",\"devType\":\"NoiseDig\",\"devCode\":\"14141414146\",\"mBody\":{\"bType\":\"NoiseDigData\",\"cell\":88,\"datas\":[{\"noiseVal\":60,\"noiseFreq\":50,\"uptime\":\"20200109123131\"}],\"logTime\":\"20200119123131\"},\"ts\":1556184691451}";
- temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
+// temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
// temp="{\"mType\":\"Data\",\"devType\":\"Methane\",\"devCode\":\"312018020163\",\"mBody\":{\"cell\":95,\"datas\":[{\"gas\":0.064453125,\"uptime\":\"20200925173900\"},{\"gas\":0.080566406,\"uptime\":\"20200925175400\"},{\"gas\":25,\"uptime\":\"20200925165400\"},{\"gas\":0.09990235,\"uptime\":\"20200925085400\"},{\"gas\":0.070898436,\"uptime\":\"20200407085400\"},{\"gas\":60,\"uptime\":\"20200509085400\"}],\"logTime\":\"20200407085400\",\"bType\":\"MethaneData\"},\"ts\":1571292084960}";
// temp="{\"mType\":\"Data\",\"devType\":\"Locator\",\"devCode\":\"642019010387\",\"mBody\":{\"datas\":[{\"longitude\":0.0,\"latitude\":0.0,\"uptime\":\"20200118111000\"}],\"logTime\":\"20200118111006\",\"bType\":\"LocatorData\"},\"ts\":1579317006078}";
diff --git a/src/main/java/org/well/well/core/logback/JulHandler.java b/src/main/java/org/well/well/core/logback/JulHandler.java
deleted file mode 100644
index 8dcf385..0000000
--- a/src/main/java/org/well/well/core/logback/JulHandler.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.well.well.core.logback;
-
-import org.slf4j.bridge.SLF4JBridgeHandler;
-import org.springframework.beans.factory.DisposableBean;
-import org.springframework.beans.factory.InitializingBean;
-
-public class JulHandler implements InitializingBean, DisposableBean {
- public void afterPropertiesSet() {
- SLF4JBridgeHandler.removeHandlersForRootLogger();
- SLF4JBridgeHandler.install();
- }
-
- public void destroy() {
- SLF4JBridgeHandler.uninstall();
- }
-}
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/pom.xml b/pom.xml
index d83c03a..c65a1c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,15 +32,15 @@
UTF-8
-
- org.apache.flume
- flume-ng-core
-
+
+
+
+
-
- org.apache.flume
- flume-ng-configuration
-
+
+
+
+
@@ -207,21 +207,21 @@
-
- org.slf4j
- slf4j-api
- 1.7.7
-
-
- org.slf4j
- jcl-over-slf4j
- 1.7.7
-
-
- org.slf4j
- jul-to-slf4j
- 1.7.7
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ch.qos.logback
logback-classic
@@ -258,8 +258,18 @@
spring-jms
3.2.8.RELEASE
-
-
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+
+
+ com.google.code.gson
+ gson
+ 2.6
+
+
org.apache.kafka
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF
deleted file mode 100644
index 689734b..0000000
--- a/src/main/java/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,44 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: jul-to-slf4j-1.7.7.jar flume-ng-core-1.4.0.jar hibernate-c
- ommons-annotations-4.0.5.Final.jar snappy-java-1.1.2.6.jar hibernate-
- validator-5.1.2.Final.jar spring-context-support-4.0.6.RELEASE.jar co
- mmons-collections-3.2.1.jar hibernate-core-4.3.6.Final.jar spring-con
- text-4.0.6.RELEASE.jar activemq-openwire-legacy-5.14.5.jar java-sizeo
- f-0.0.4.jar jackson-jaxrs-base-2.4.2.jar libthrift-0.7.0.jar hutool-c
- ore-4.6.0.jar commons-io-2.4.jar hibernate-jpa-2.1-api-1.0.0.Final.ja
- r spring-tx-4.0.6.RELEASE.jar commons-cli-1.2.jar jackson-annotations
- -2.4.0.jar spring-orm-4.0.6.RELEASE.jar slf4j-log4j12-1.6.1.jar activ
- emq-spring-5.14.5.jar jetty-util-6.1.26.jar spring-messaging-4.3.3.RE
- LEASE.jar commons-dbcp-1.4.jar gson-2.2.2.jar activemq-jms-pool-5.14.
- 5.jar jackson-mapper-asl-1.9.3.jar spring-retry-1.1.3.RELEASE.jar vel
- ocity-1.7.jar spring-webmvc-4.0.6.RELEASE.jar commons-fileupload-1.3.
- 1.jar activemq-pool-5.14.5.jar spring-jdbc-4.0.6.RELEASE.jar mina-cor
- e-2.0.4.jar commons-lang3-3.3.2.jar commons-httpclient-3.1.jar active
- mq-broker-5.14.5.jar hawtbuf-1.11.jar validation-api-1.1.0.Final.jar
- protobuf-java-2.4.1.jar ojdbc6-11.1.0.7.0.jar jansi-1.11.jar fastjson
- -1.1.15.jar commons-codec-1.9.jar paranamer-2.3.jar avro-1.7.3.jar av
- ro-ipc-1.7.3.jar classmate-1.0.0.jar jcl-over-slf4j-1.7.7.jar spring-
- expression-4.0.6.RELEASE.jar commons-pool2-2.4.2.jar aopalliance-1.0.
- jar commons-lang-2.5.jar json-lib-2.4-jdk15.jar kafka-clients-0.11.0.
- 1.jar slf4j-api-1.7.7.jar jackson-core-asl-1.9.3.jar geronimo-jms_1.1
- _spec-1.1.1.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar janino-2.
- 7.6.jar jackson-module-jaxb-annotations-2.4.2.jar servlet-api-2.5-201
- 10124.jar orika-core-1.4.5.jar netty-3.4.0.Final.jar geronimo-jta_1.0
- .1B_spec-1.0.1.jar mysql-connector-java-8.0.27.jar spring-aop-4.0.6.R
- ELEASE.jar jackson-databind-2.4.2.jar antlr-2.7.7.jar jsr305-1.3.9.ja
- r jetty-6.1.26.jar ezmorph-1.0.6.jar log4j-1.2.16.jar guava-10.0.1.ja
- r jackson-jaxrs-json-provider-2.4.2.jar concurrentlinkedhashmap-lru-1
- .2_jdk5.jar spring-web-4.0.6.RELEASE.jar log4jdbc-remix-0.2.7.jar spr
- ing-core-4.0.6.RELEASE.jar commons-compiler-2.7.6.jar flume-ng-config
- uration-1.4.0.jar logback-core-1.1.2.jar spring-kafka-1.1.1.RELEASE.j
- ar joda-time-2.1.jar jstl-1.2.jar flume-ng-sdk-1.4.0.jar jboss-transa
- ction-api_1.2_spec-1.0.0.Final.jar logback-classic-1.1.2.jar commons-
- logging-1.1.1.jar httpcore-4.2.1.jar javassist-3.18.1-GA.jar jackson-
- core-2.4.2.jar jboss-logging-annotations-1.2.0.Beta1.jar xbean-spring
- -4.2.jar commons-beanutils-1.9.2.jar jboss-logging-3.1.3.GA.jar sprin
- g-jms-3.2.8.RELEASE.jar hutool-captcha-4.6.0.jar activemq-client-5.14
- .5.jar httpclient-4.2.1.jar spring-beans-4.0.6.RELEASE.jar xml-apis-1
- .0.b2.jar commons-pool-1.5.4.jar jandex-1.1.0.Final.jar dom4j-1.6.1.j
- ar lz4-1.3.0.jar
-Main-Class: org.well.mysql.sink.WellSink
-
diff --git a/src/main/java/org/well/mysql/sink/WellSink.java b/src/main/java/org/well/mysql/sink/WellSink.java
index 1e93e37..ceb6ebe 100644
--- a/src/main/java/org/well/mysql/sink/WellSink.java
+++ b/src/main/java/org/well/mysql/sink/WellSink.java
@@ -17,96 +17,87 @@
*/
package org.well.mysql.sink;
-import com.google.common.base.Throwables;
-import com.google.common.collect.Lists;
-import org.apache.flume.*;
-import org.apache.flume.conf.Configurable;
-import org.apache.flume.sink.AbstractSink;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+
import org.springframework.context.support.ClassPathXmlApplicationContext;
-import org.well.well.base.AbstractResponse;
-import org.well.well.util.ResponseResolver;
-import java.util.List;
+//public class WellSink extends AbstractSink implements Configurable {
+public class WellSink {
-public class WellSink extends AbstractSink implements Configurable {
-
- private Logger LOG = LoggerFactory.getLogger(WellSink.class);
- private int batchSize;
- private ClassPathXmlApplicationContext ac = null;
- public WellSink() {
- LOG.info("wellMysqlSink start...");
- }
- public void configure(Context context) {
- String s[] = System.getProperty("java.class.path").split(";");
- for (String string : s) {
- System.out.println("**********************"+string+"************************");
- }
- ac = new ClassPathXmlApplicationContext(
- new String[]{"classpath:wellSensor/*.xml"});
- batchSize = context.getInteger("batchSize", 1000);
- }
-
- @Override
- public void start() {
- super.start();
- LOG.info("--------wellMysqlSink start-------");
- System.out.println("--------wellMysqlSink start-------");
- }
-
- @Override
- public void stop() {
- super.stop();
- LOG.info("--------wellMysqlSink stop-------");
- }
-
- public Status process() throws EventDeliveryException {
- Status result = Status.READY;
- Channel channel = getChannel();
- Transaction transaction = channel.getTransaction();
- Event event;
- String content;
- List actions = Lists.newArrayList();
- transaction.begin();
- try {
- for (int i = 0; i < batchSize; i++) {
- event = channel.take();
- if (event != null) {
- content = new String(event.getBody());
- actions.add(content);
- } else {
- result = Status.BACKOFF;
- break;
- }
- }
- if (actions.size() > 0) {
- for (String temp : actions) {
- LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
- AbstractResponse resp = ResponseResolver.makeResponse(temp);
- if (resp == null) continue;
- resp.setAc(ac);
- resp.process(temp);//对应的消息处理
- LOG.info("--------wellMysqlSink存库处理完!------");
- }
- }
- transaction.commit();
- } catch (Throwable e) {
- try {
-// transaction.rollback();
- transaction.commit();
- } catch (Exception e2) {
- LOG.error("Exception in rollback. Rollback might not have been" +
- "successful.", e2);
- }
- LOG.error("Failed to commit transaction." +
- "Transaction rolled back.", e);
- Throwables.propagate(e);
- } finally {
- transaction.close();
- }
- return result;
- }
+// private Logger LOG = LoggerFactory.getLogger(WellSink.class);
+// private int batchSize;
+// private ClassPathXmlApplicationContext ac = null;
+// public WellSink() {
+// LOG.info("wellMysqlSink start...");
+// }
+// public void configure(Context context) {
+// String s[] = System.getProperty("java.class.path").split(";");
+// for (String string : s) {
+// System.out.println("**********************"+string+"************************");
+// }
+// ac = new ClassPathXmlApplicationContext(
+// new String[]{"classpath:wellSensor/*.xml"});
+// batchSize = context.getInteger("batchSize", 1000);
+// }
+//
+// @Override
+// public void start() {
+// super.start();
+// LOG.info("--------wellMysqlSink start-------");
+// System.out.println("--------wellMysqlSink start-------");
+// }
+//
+// @Override
+// public void stop() {
+// super.stop();
+// LOG.info("--------wellMysqlSink stop-------");
+// }
+//
+// public Status process() throws EventDeliveryException {
+// Status result = Status.READY;
+// Channel channel = getChannel();
+// Transaction transaction = channel.getTransaction();
+// Event event;
+// String content;
+// List actions = Lists.newArrayList();
+// transaction.begin();
+// try {
+// for (int i = 0; i < batchSize; i++) {
+// event = channel.take();
+// if (event != null) {
+// content = new String(event.getBody());
+// actions.add(content);
+// } else {
+// result = Status.BACKOFF;
+// break;
+// }
+// }
+// if (actions.size() > 0) {
+// for (String temp : actions) {
+// LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
+// AbstractResponse resp = ResponseResolver.makeResponse(temp);
+// if (resp == null) continue;
+// resp.setAc(ac);
+// resp.process(temp);//对应的消息处理
+// LOG.info("--------wellMysqlSink存库处理完!------");
+// }
+// }
+// transaction.commit();
+// } catch (Throwable e) {
+// try {
+//// transaction.rollback();
+// transaction.commit();
+// } catch (Exception e2) {
+// LOG.error("Exception in rollback. Rollback might not have been" +
+// "successful.", e2);
+// }
+// LOG.error("Failed to commit transaction." +
+// "Transaction rolled back.", e);
+// Throwables.propagate(e);
+// } finally {
+// transaction.close();
+// }
+// return result;
+// }
public static void main(String[] args) {
@@ -114,8 +105,8 @@
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext(
new String[]{"classpath:wellSensor/*.xml"});
ac.start();
- String temp =
- "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
+// String temp =
+// "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
// temp="{\"mType\":\"Event\",\"devType\":\"Concentrator\",\"devCode\":\"00003\",\"mBody\":{\"logTime\":\"20190605002024\",\"bType\":\"ConcentratorOnline\"},\"ts\":1559665224343}";
@@ -137,7 +128,7 @@
// temp="{\"mType\":\"SetResponse\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidConfigSuccess\"},\"ts\":1556182310514}";
// temp="{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\":97,\"datas\":[{\"level\":4,\"uptime\":\"20201219150000\"},{\"level\":4,\"uptime\":\"20191219151000\"},{\"level\":6.5,\"uptime\":\"20191219152000\"}],\"logTime\":\"20191219152000\"},\"ts\":1556186030842}";
// temp="{\"mType\":\"Data\",\"devType\":\"NoiseDig\",\"devCode\":\"14141414146\",\"mBody\":{\"bType\":\"NoiseDigData\",\"cell\":88,\"datas\":[{\"noiseVal\":60,\"noiseFreq\":50,\"uptime\":\"20200109123131\"}],\"logTime\":\"20200119123131\"},\"ts\":1556184691451}";
- temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
+// temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
// temp="{\"mType\":\"Data\",\"devType\":\"Methane\",\"devCode\":\"312018020163\",\"mBody\":{\"cell\":95,\"datas\":[{\"gas\":0.064453125,\"uptime\":\"20200925173900\"},{\"gas\":0.080566406,\"uptime\":\"20200925175400\"},{\"gas\":25,\"uptime\":\"20200925165400\"},{\"gas\":0.09990235,\"uptime\":\"20200925085400\"},{\"gas\":0.070898436,\"uptime\":\"20200407085400\"},{\"gas\":60,\"uptime\":\"20200509085400\"}],\"logTime\":\"20200407085400\",\"bType\":\"MethaneData\"},\"ts\":1571292084960}";
// temp="{\"mType\":\"Data\",\"devType\":\"Locator\",\"devCode\":\"642019010387\",\"mBody\":{\"datas\":[{\"longitude\":0.0,\"latitude\":0.0,\"uptime\":\"20200118111000\"}],\"logTime\":\"20200118111006\",\"bType\":\"LocatorData\"},\"ts\":1579317006078}";
diff --git a/src/main/java/org/well/well/core/logback/JulHandler.java b/src/main/java/org/well/well/core/logback/JulHandler.java
deleted file mode 100644
index 8dcf385..0000000
--- a/src/main/java/org/well/well/core/logback/JulHandler.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.well.well.core.logback;
-
-import org.slf4j.bridge.SLF4JBridgeHandler;
-import org.springframework.beans.factory.DisposableBean;
-import org.springframework.beans.factory.InitializingBean;
-
-public class JulHandler implements InitializingBean, DisposableBean {
- public void afterPropertiesSet() {
- SLF4JBridgeHandler.removeHandlersForRootLogger();
- SLF4JBridgeHandler.install();
- }
-
- public void destroy() {
- SLF4JBridgeHandler.uninstall();
- }
-}
diff --git a/src/main/java/org/well/well/kafka/KafkaConsumer.java b/src/main/java/org/well/well/kafka/KafkaConsumer.java
index 6cc8690..aca94ab 100644
--- a/src/main/java/org/well/well/kafka/KafkaConsumer.java
+++ b/src/main/java/org/well/well/kafka/KafkaConsumer.java
@@ -24,8 +24,6 @@
ac = cac;
}
- int i = 0;
-
@Override
public void onMessage(ConsumerRecord record) {
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/pom.xml b/pom.xml
index d83c03a..c65a1c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,15 +32,15 @@
UTF-8
-
- org.apache.flume
- flume-ng-core
-
+
+
+
+
-
- org.apache.flume
- flume-ng-configuration
-
+
+
+
+
@@ -207,21 +207,21 @@
-
- org.slf4j
- slf4j-api
- 1.7.7
-
-
- org.slf4j
- jcl-over-slf4j
- 1.7.7
-
-
- org.slf4j
- jul-to-slf4j
- 1.7.7
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ch.qos.logback
logback-classic
@@ -258,8 +258,18 @@
spring-jms
3.2.8.RELEASE
-
-
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+
+
+ com.google.code.gson
+ gson
+ 2.6
+
+
org.apache.kafka
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF
deleted file mode 100644
index 689734b..0000000
--- a/src/main/java/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,44 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: jul-to-slf4j-1.7.7.jar flume-ng-core-1.4.0.jar hibernate-c
- ommons-annotations-4.0.5.Final.jar snappy-java-1.1.2.6.jar hibernate-
- validator-5.1.2.Final.jar spring-context-support-4.0.6.RELEASE.jar co
- mmons-collections-3.2.1.jar hibernate-core-4.3.6.Final.jar spring-con
- text-4.0.6.RELEASE.jar activemq-openwire-legacy-5.14.5.jar java-sizeo
- f-0.0.4.jar jackson-jaxrs-base-2.4.2.jar libthrift-0.7.0.jar hutool-c
- ore-4.6.0.jar commons-io-2.4.jar hibernate-jpa-2.1-api-1.0.0.Final.ja
- r spring-tx-4.0.6.RELEASE.jar commons-cli-1.2.jar jackson-annotations
- -2.4.0.jar spring-orm-4.0.6.RELEASE.jar slf4j-log4j12-1.6.1.jar activ
- emq-spring-5.14.5.jar jetty-util-6.1.26.jar spring-messaging-4.3.3.RE
- LEASE.jar commons-dbcp-1.4.jar gson-2.2.2.jar activemq-jms-pool-5.14.
- 5.jar jackson-mapper-asl-1.9.3.jar spring-retry-1.1.3.RELEASE.jar vel
- ocity-1.7.jar spring-webmvc-4.0.6.RELEASE.jar commons-fileupload-1.3.
- 1.jar activemq-pool-5.14.5.jar spring-jdbc-4.0.6.RELEASE.jar mina-cor
- e-2.0.4.jar commons-lang3-3.3.2.jar commons-httpclient-3.1.jar active
- mq-broker-5.14.5.jar hawtbuf-1.11.jar validation-api-1.1.0.Final.jar
- protobuf-java-2.4.1.jar ojdbc6-11.1.0.7.0.jar jansi-1.11.jar fastjson
- -1.1.15.jar commons-codec-1.9.jar paranamer-2.3.jar avro-1.7.3.jar av
- ro-ipc-1.7.3.jar classmate-1.0.0.jar jcl-over-slf4j-1.7.7.jar spring-
- expression-4.0.6.RELEASE.jar commons-pool2-2.4.2.jar aopalliance-1.0.
- jar commons-lang-2.5.jar json-lib-2.4-jdk15.jar kafka-clients-0.11.0.
- 1.jar slf4j-api-1.7.7.jar jackson-core-asl-1.9.3.jar geronimo-jms_1.1
- _spec-1.1.1.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar janino-2.
- 7.6.jar jackson-module-jaxb-annotations-2.4.2.jar servlet-api-2.5-201
- 10124.jar orika-core-1.4.5.jar netty-3.4.0.Final.jar geronimo-jta_1.0
- .1B_spec-1.0.1.jar mysql-connector-java-8.0.27.jar spring-aop-4.0.6.R
- ELEASE.jar jackson-databind-2.4.2.jar antlr-2.7.7.jar jsr305-1.3.9.ja
- r jetty-6.1.26.jar ezmorph-1.0.6.jar log4j-1.2.16.jar guava-10.0.1.ja
- r jackson-jaxrs-json-provider-2.4.2.jar concurrentlinkedhashmap-lru-1
- .2_jdk5.jar spring-web-4.0.6.RELEASE.jar log4jdbc-remix-0.2.7.jar spr
- ing-core-4.0.6.RELEASE.jar commons-compiler-2.7.6.jar flume-ng-config
- uration-1.4.0.jar logback-core-1.1.2.jar spring-kafka-1.1.1.RELEASE.j
- ar joda-time-2.1.jar jstl-1.2.jar flume-ng-sdk-1.4.0.jar jboss-transa
- ction-api_1.2_spec-1.0.0.Final.jar logback-classic-1.1.2.jar commons-
- logging-1.1.1.jar httpcore-4.2.1.jar javassist-3.18.1-GA.jar jackson-
- core-2.4.2.jar jboss-logging-annotations-1.2.0.Beta1.jar xbean-spring
- -4.2.jar commons-beanutils-1.9.2.jar jboss-logging-3.1.3.GA.jar sprin
- g-jms-3.2.8.RELEASE.jar hutool-captcha-4.6.0.jar activemq-client-5.14
- .5.jar httpclient-4.2.1.jar spring-beans-4.0.6.RELEASE.jar xml-apis-1
- .0.b2.jar commons-pool-1.5.4.jar jandex-1.1.0.Final.jar dom4j-1.6.1.j
- ar lz4-1.3.0.jar
-Main-Class: org.well.mysql.sink.WellSink
-
diff --git a/src/main/java/org/well/mysql/sink/WellSink.java b/src/main/java/org/well/mysql/sink/WellSink.java
index 1e93e37..ceb6ebe 100644
--- a/src/main/java/org/well/mysql/sink/WellSink.java
+++ b/src/main/java/org/well/mysql/sink/WellSink.java
@@ -17,96 +17,87 @@
*/
package org.well.mysql.sink;
-import com.google.common.base.Throwables;
-import com.google.common.collect.Lists;
-import org.apache.flume.*;
-import org.apache.flume.conf.Configurable;
-import org.apache.flume.sink.AbstractSink;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+
import org.springframework.context.support.ClassPathXmlApplicationContext;
-import org.well.well.base.AbstractResponse;
-import org.well.well.util.ResponseResolver;
-import java.util.List;
+//public class WellSink extends AbstractSink implements Configurable {
+public class WellSink {
-public class WellSink extends AbstractSink implements Configurable {
-
- private Logger LOG = LoggerFactory.getLogger(WellSink.class);
- private int batchSize;
- private ClassPathXmlApplicationContext ac = null;
- public WellSink() {
- LOG.info("wellMysqlSink start...");
- }
- public void configure(Context context) {
- String s[] = System.getProperty("java.class.path").split(";");
- for (String string : s) {
- System.out.println("**********************"+string+"************************");
- }
- ac = new ClassPathXmlApplicationContext(
- new String[]{"classpath:wellSensor/*.xml"});
- batchSize = context.getInteger("batchSize", 1000);
- }
-
- @Override
- public void start() {
- super.start();
- LOG.info("--------wellMysqlSink start-------");
- System.out.println("--------wellMysqlSink start-------");
- }
-
- @Override
- public void stop() {
- super.stop();
- LOG.info("--------wellMysqlSink stop-------");
- }
-
- public Status process() throws EventDeliveryException {
- Status result = Status.READY;
- Channel channel = getChannel();
- Transaction transaction = channel.getTransaction();
- Event event;
- String content;
- List actions = Lists.newArrayList();
- transaction.begin();
- try {
- for (int i = 0; i < batchSize; i++) {
- event = channel.take();
- if (event != null) {
- content = new String(event.getBody());
- actions.add(content);
- } else {
- result = Status.BACKOFF;
- break;
- }
- }
- if (actions.size() > 0) {
- for (String temp : actions) {
- LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
- AbstractResponse resp = ResponseResolver.makeResponse(temp);
- if (resp == null) continue;
- resp.setAc(ac);
- resp.process(temp);//对应的消息处理
- LOG.info("--------wellMysqlSink存库处理完!------");
- }
- }
- transaction.commit();
- } catch (Throwable e) {
- try {
-// transaction.rollback();
- transaction.commit();
- } catch (Exception e2) {
- LOG.error("Exception in rollback. Rollback might not have been" +
- "successful.", e2);
- }
- LOG.error("Failed to commit transaction." +
- "Transaction rolled back.", e);
- Throwables.propagate(e);
- } finally {
- transaction.close();
- }
- return result;
- }
+// private Logger LOG = LoggerFactory.getLogger(WellSink.class);
+// private int batchSize;
+// private ClassPathXmlApplicationContext ac = null;
+// public WellSink() {
+// LOG.info("wellMysqlSink start...");
+// }
+// public void configure(Context context) {
+// String s[] = System.getProperty("java.class.path").split(";");
+// for (String string : s) {
+// System.out.println("**********************"+string+"************************");
+// }
+// ac = new ClassPathXmlApplicationContext(
+// new String[]{"classpath:wellSensor/*.xml"});
+// batchSize = context.getInteger("batchSize", 1000);
+// }
+//
+// @Override
+// public void start() {
+// super.start();
+// LOG.info("--------wellMysqlSink start-------");
+// System.out.println("--------wellMysqlSink start-------");
+// }
+//
+// @Override
+// public void stop() {
+// super.stop();
+// LOG.info("--------wellMysqlSink stop-------");
+// }
+//
+// public Status process() throws EventDeliveryException {
+// Status result = Status.READY;
+// Channel channel = getChannel();
+// Transaction transaction = channel.getTransaction();
+// Event event;
+// String content;
+// List actions = Lists.newArrayList();
+// transaction.begin();
+// try {
+// for (int i = 0; i < batchSize; i++) {
+// event = channel.take();
+// if (event != null) {
+// content = new String(event.getBody());
+// actions.add(content);
+// } else {
+// result = Status.BACKOFF;
+// break;
+// }
+// }
+// if (actions.size() > 0) {
+// for (String temp : actions) {
+// LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
+// AbstractResponse resp = ResponseResolver.makeResponse(temp);
+// if (resp == null) continue;
+// resp.setAc(ac);
+// resp.process(temp);//对应的消息处理
+// LOG.info("--------wellMysqlSink存库处理完!------");
+// }
+// }
+// transaction.commit();
+// } catch (Throwable e) {
+// try {
+//// transaction.rollback();
+// transaction.commit();
+// } catch (Exception e2) {
+// LOG.error("Exception in rollback. Rollback might not have been" +
+// "successful.", e2);
+// }
+// LOG.error("Failed to commit transaction." +
+// "Transaction rolled back.", e);
+// Throwables.propagate(e);
+// } finally {
+// transaction.close();
+// }
+// return result;
+// }
public static void main(String[] args) {
@@ -114,8 +105,8 @@
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext(
new String[]{"classpath:wellSensor/*.xml"});
ac.start();
- String temp =
- "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
+// String temp =
+// "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
// temp="{\"mType\":\"Event\",\"devType\":\"Concentrator\",\"devCode\":\"00003\",\"mBody\":{\"logTime\":\"20190605002024\",\"bType\":\"ConcentratorOnline\"},\"ts\":1559665224343}";
@@ -137,7 +128,7 @@
// temp="{\"mType\":\"SetResponse\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidConfigSuccess\"},\"ts\":1556182310514}";
// temp="{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\":97,\"datas\":[{\"level\":4,\"uptime\":\"20201219150000\"},{\"level\":4,\"uptime\":\"20191219151000\"},{\"level\":6.5,\"uptime\":\"20191219152000\"}],\"logTime\":\"20191219152000\"},\"ts\":1556186030842}";
// temp="{\"mType\":\"Data\",\"devType\":\"NoiseDig\",\"devCode\":\"14141414146\",\"mBody\":{\"bType\":\"NoiseDigData\",\"cell\":88,\"datas\":[{\"noiseVal\":60,\"noiseFreq\":50,\"uptime\":\"20200109123131\"}],\"logTime\":\"20200119123131\"},\"ts\":1556184691451}";
- temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
+// temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
// temp="{\"mType\":\"Data\",\"devType\":\"Methane\",\"devCode\":\"312018020163\",\"mBody\":{\"cell\":95,\"datas\":[{\"gas\":0.064453125,\"uptime\":\"20200925173900\"},{\"gas\":0.080566406,\"uptime\":\"20200925175400\"},{\"gas\":25,\"uptime\":\"20200925165400\"},{\"gas\":0.09990235,\"uptime\":\"20200925085400\"},{\"gas\":0.070898436,\"uptime\":\"20200407085400\"},{\"gas\":60,\"uptime\":\"20200509085400\"}],\"logTime\":\"20200407085400\",\"bType\":\"MethaneData\"},\"ts\":1571292084960}";
// temp="{\"mType\":\"Data\",\"devType\":\"Locator\",\"devCode\":\"642019010387\",\"mBody\":{\"datas\":[{\"longitude\":0.0,\"latitude\":0.0,\"uptime\":\"20200118111000\"}],\"logTime\":\"20200118111006\",\"bType\":\"LocatorData\"},\"ts\":1579317006078}";
diff --git a/src/main/java/org/well/well/core/logback/JulHandler.java b/src/main/java/org/well/well/core/logback/JulHandler.java
deleted file mode 100644
index 8dcf385..0000000
--- a/src/main/java/org/well/well/core/logback/JulHandler.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.well.well.core.logback;
-
-import org.slf4j.bridge.SLF4JBridgeHandler;
-import org.springframework.beans.factory.DisposableBean;
-import org.springframework.beans.factory.InitializingBean;
-
-public class JulHandler implements InitializingBean, DisposableBean {
- public void afterPropertiesSet() {
- SLF4JBridgeHandler.removeHandlersForRootLogger();
- SLF4JBridgeHandler.install();
- }
-
- public void destroy() {
- SLF4JBridgeHandler.uninstall();
- }
-}
diff --git a/src/main/java/org/well/well/kafka/KafkaConsumer.java b/src/main/java/org/well/well/kafka/KafkaConsumer.java
index 6cc8690..aca94ab 100644
--- a/src/main/java/org/well/well/kafka/KafkaConsumer.java
+++ b/src/main/java/org/well/well/kafka/KafkaConsumer.java
@@ -24,8 +24,6 @@
ac = cac;
}
- int i = 0;
-
@Override
public void onMessage(ConsumerRecord record) {
diff --git a/src/main/resources/wellSensor/application.properties b/src/main/resources/wellSensor/application.properties
index 8ad6d7c..9bfb49f 100644
--- a/src/main/resources/wellSensor/application.properties
+++ b/src/main/resources/wellSensor/application.properties
@@ -67,7 +67,7 @@
javax.persistence.sharedCache.d=ALL
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
+hibernate.show_sql=true
hibernate.format_sql=false
hibernate.generate_statistics=false
#hibernate.hbm2ddl.auto=create
@@ -89,7 +89,7 @@
#============================================================================
# log
#============================================================================
-log.base=C://logs//sink.log
+log.base=..//logs//sink.log
log.pattern.default=%d %5p [%t] %c:%L - %m%n
log.console.jansi=true
log.file.enable=true
@@ -172,7 +172,7 @@
bootstrap.servers = 111.198.10.15:12502
kafka.topic = pressure
-bootstrap.groupid = 3
+bootstrap.groupid = 6
# ============================================================================
# 告警、工单推送地址
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/pom.xml b/pom.xml
index d83c03a..c65a1c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,15 +32,15 @@
UTF-8
-
- org.apache.flume
- flume-ng-core
-
+
+
+
+
-
- org.apache.flume
- flume-ng-configuration
-
+
+
+
+
@@ -207,21 +207,21 @@
-
- org.slf4j
- slf4j-api
- 1.7.7
-
-
- org.slf4j
- jcl-over-slf4j
- 1.7.7
-
-
- org.slf4j
- jul-to-slf4j
- 1.7.7
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ch.qos.logback
logback-classic
@@ -258,8 +258,18 @@
spring-jms
3.2.8.RELEASE
-
-
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+
+
+ com.google.code.gson
+ gson
+ 2.6
+
+
org.apache.kafka
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF
deleted file mode 100644
index 689734b..0000000
--- a/src/main/java/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,44 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: jul-to-slf4j-1.7.7.jar flume-ng-core-1.4.0.jar hibernate-c
- ommons-annotations-4.0.5.Final.jar snappy-java-1.1.2.6.jar hibernate-
- validator-5.1.2.Final.jar spring-context-support-4.0.6.RELEASE.jar co
- mmons-collections-3.2.1.jar hibernate-core-4.3.6.Final.jar spring-con
- text-4.0.6.RELEASE.jar activemq-openwire-legacy-5.14.5.jar java-sizeo
- f-0.0.4.jar jackson-jaxrs-base-2.4.2.jar libthrift-0.7.0.jar hutool-c
- ore-4.6.0.jar commons-io-2.4.jar hibernate-jpa-2.1-api-1.0.0.Final.ja
- r spring-tx-4.0.6.RELEASE.jar commons-cli-1.2.jar jackson-annotations
- -2.4.0.jar spring-orm-4.0.6.RELEASE.jar slf4j-log4j12-1.6.1.jar activ
- emq-spring-5.14.5.jar jetty-util-6.1.26.jar spring-messaging-4.3.3.RE
- LEASE.jar commons-dbcp-1.4.jar gson-2.2.2.jar activemq-jms-pool-5.14.
- 5.jar jackson-mapper-asl-1.9.3.jar spring-retry-1.1.3.RELEASE.jar vel
- ocity-1.7.jar spring-webmvc-4.0.6.RELEASE.jar commons-fileupload-1.3.
- 1.jar activemq-pool-5.14.5.jar spring-jdbc-4.0.6.RELEASE.jar mina-cor
- e-2.0.4.jar commons-lang3-3.3.2.jar commons-httpclient-3.1.jar active
- mq-broker-5.14.5.jar hawtbuf-1.11.jar validation-api-1.1.0.Final.jar
- protobuf-java-2.4.1.jar ojdbc6-11.1.0.7.0.jar jansi-1.11.jar fastjson
- -1.1.15.jar commons-codec-1.9.jar paranamer-2.3.jar avro-1.7.3.jar av
- ro-ipc-1.7.3.jar classmate-1.0.0.jar jcl-over-slf4j-1.7.7.jar spring-
- expression-4.0.6.RELEASE.jar commons-pool2-2.4.2.jar aopalliance-1.0.
- jar commons-lang-2.5.jar json-lib-2.4-jdk15.jar kafka-clients-0.11.0.
- 1.jar slf4j-api-1.7.7.jar jackson-core-asl-1.9.3.jar geronimo-jms_1.1
- _spec-1.1.1.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar janino-2.
- 7.6.jar jackson-module-jaxb-annotations-2.4.2.jar servlet-api-2.5-201
- 10124.jar orika-core-1.4.5.jar netty-3.4.0.Final.jar geronimo-jta_1.0
- .1B_spec-1.0.1.jar mysql-connector-java-8.0.27.jar spring-aop-4.0.6.R
- ELEASE.jar jackson-databind-2.4.2.jar antlr-2.7.7.jar jsr305-1.3.9.ja
- r jetty-6.1.26.jar ezmorph-1.0.6.jar log4j-1.2.16.jar guava-10.0.1.ja
- r jackson-jaxrs-json-provider-2.4.2.jar concurrentlinkedhashmap-lru-1
- .2_jdk5.jar spring-web-4.0.6.RELEASE.jar log4jdbc-remix-0.2.7.jar spr
- ing-core-4.0.6.RELEASE.jar commons-compiler-2.7.6.jar flume-ng-config
- uration-1.4.0.jar logback-core-1.1.2.jar spring-kafka-1.1.1.RELEASE.j
- ar joda-time-2.1.jar jstl-1.2.jar flume-ng-sdk-1.4.0.jar jboss-transa
- ction-api_1.2_spec-1.0.0.Final.jar logback-classic-1.1.2.jar commons-
- logging-1.1.1.jar httpcore-4.2.1.jar javassist-3.18.1-GA.jar jackson-
- core-2.4.2.jar jboss-logging-annotations-1.2.0.Beta1.jar xbean-spring
- -4.2.jar commons-beanutils-1.9.2.jar jboss-logging-3.1.3.GA.jar sprin
- g-jms-3.2.8.RELEASE.jar hutool-captcha-4.6.0.jar activemq-client-5.14
- .5.jar httpclient-4.2.1.jar spring-beans-4.0.6.RELEASE.jar xml-apis-1
- .0.b2.jar commons-pool-1.5.4.jar jandex-1.1.0.Final.jar dom4j-1.6.1.j
- ar lz4-1.3.0.jar
-Main-Class: org.well.mysql.sink.WellSink
-
diff --git a/src/main/java/org/well/mysql/sink/WellSink.java b/src/main/java/org/well/mysql/sink/WellSink.java
index 1e93e37..ceb6ebe 100644
--- a/src/main/java/org/well/mysql/sink/WellSink.java
+++ b/src/main/java/org/well/mysql/sink/WellSink.java
@@ -17,96 +17,87 @@
*/
package org.well.mysql.sink;
-import com.google.common.base.Throwables;
-import com.google.common.collect.Lists;
-import org.apache.flume.*;
-import org.apache.flume.conf.Configurable;
-import org.apache.flume.sink.AbstractSink;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+
import org.springframework.context.support.ClassPathXmlApplicationContext;
-import org.well.well.base.AbstractResponse;
-import org.well.well.util.ResponseResolver;
-import java.util.List;
+//public class WellSink extends AbstractSink implements Configurable {
+public class WellSink {
-public class WellSink extends AbstractSink implements Configurable {
-
- private Logger LOG = LoggerFactory.getLogger(WellSink.class);
- private int batchSize;
- private ClassPathXmlApplicationContext ac = null;
- public WellSink() {
- LOG.info("wellMysqlSink start...");
- }
- public void configure(Context context) {
- String s[] = System.getProperty("java.class.path").split(";");
- for (String string : s) {
- System.out.println("**********************"+string+"************************");
- }
- ac = new ClassPathXmlApplicationContext(
- new String[]{"classpath:wellSensor/*.xml"});
- batchSize = context.getInteger("batchSize", 1000);
- }
-
- @Override
- public void start() {
- super.start();
- LOG.info("--------wellMysqlSink start-------");
- System.out.println("--------wellMysqlSink start-------");
- }
-
- @Override
- public void stop() {
- super.stop();
- LOG.info("--------wellMysqlSink stop-------");
- }
-
- public Status process() throws EventDeliveryException {
- Status result = Status.READY;
- Channel channel = getChannel();
- Transaction transaction = channel.getTransaction();
- Event event;
- String content;
- List actions = Lists.newArrayList();
- transaction.begin();
- try {
- for (int i = 0; i < batchSize; i++) {
- event = channel.take();
- if (event != null) {
- content = new String(event.getBody());
- actions.add(content);
- } else {
- result = Status.BACKOFF;
- break;
- }
- }
- if (actions.size() > 0) {
- for (String temp : actions) {
- LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
- AbstractResponse resp = ResponseResolver.makeResponse(temp);
- if (resp == null) continue;
- resp.setAc(ac);
- resp.process(temp);//对应的消息处理
- LOG.info("--------wellMysqlSink存库处理完!------");
- }
- }
- transaction.commit();
- } catch (Throwable e) {
- try {
-// transaction.rollback();
- transaction.commit();
- } catch (Exception e2) {
- LOG.error("Exception in rollback. Rollback might not have been" +
- "successful.", e2);
- }
- LOG.error("Failed to commit transaction." +
- "Transaction rolled back.", e);
- Throwables.propagate(e);
- } finally {
- transaction.close();
- }
- return result;
- }
+// private Logger LOG = LoggerFactory.getLogger(WellSink.class);
+// private int batchSize;
+// private ClassPathXmlApplicationContext ac = null;
+// public WellSink() {
+// LOG.info("wellMysqlSink start...");
+// }
+// public void configure(Context context) {
+// String s[] = System.getProperty("java.class.path").split(";");
+// for (String string : s) {
+// System.out.println("**********************"+string+"************************");
+// }
+// ac = new ClassPathXmlApplicationContext(
+// new String[]{"classpath:wellSensor/*.xml"});
+// batchSize = context.getInteger("batchSize", 1000);
+// }
+//
+// @Override
+// public void start() {
+// super.start();
+// LOG.info("--------wellMysqlSink start-------");
+// System.out.println("--------wellMysqlSink start-------");
+// }
+//
+// @Override
+// public void stop() {
+// super.stop();
+// LOG.info("--------wellMysqlSink stop-------");
+// }
+//
+// public Status process() throws EventDeliveryException {
+// Status result = Status.READY;
+// Channel channel = getChannel();
+// Transaction transaction = channel.getTransaction();
+// Event event;
+// String content;
+// List actions = Lists.newArrayList();
+// transaction.begin();
+// try {
+// for (int i = 0; i < batchSize; i++) {
+// event = channel.take();
+// if (event != null) {
+// content = new String(event.getBody());
+// actions.add(content);
+// } else {
+// result = Status.BACKOFF;
+// break;
+// }
+// }
+// if (actions.size() > 0) {
+// for (String temp : actions) {
+// LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
+// AbstractResponse resp = ResponseResolver.makeResponse(temp);
+// if (resp == null) continue;
+// resp.setAc(ac);
+// resp.process(temp);//对应的消息处理
+// LOG.info("--------wellMysqlSink存库处理完!------");
+// }
+// }
+// transaction.commit();
+// } catch (Throwable e) {
+// try {
+//// transaction.rollback();
+// transaction.commit();
+// } catch (Exception e2) {
+// LOG.error("Exception in rollback. Rollback might not have been" +
+// "successful.", e2);
+// }
+// LOG.error("Failed to commit transaction." +
+// "Transaction rolled back.", e);
+// Throwables.propagate(e);
+// } finally {
+// transaction.close();
+// }
+// return result;
+// }
public static void main(String[] args) {
@@ -114,8 +105,8 @@
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext(
new String[]{"classpath:wellSensor/*.xml"});
ac.start();
- String temp =
- "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
+// String temp =
+// "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
// temp="{\"mType\":\"Event\",\"devType\":\"Concentrator\",\"devCode\":\"00003\",\"mBody\":{\"logTime\":\"20190605002024\",\"bType\":\"ConcentratorOnline\"},\"ts\":1559665224343}";
@@ -137,7 +128,7 @@
// temp="{\"mType\":\"SetResponse\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidConfigSuccess\"},\"ts\":1556182310514}";
// temp="{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\":97,\"datas\":[{\"level\":4,\"uptime\":\"20201219150000\"},{\"level\":4,\"uptime\":\"20191219151000\"},{\"level\":6.5,\"uptime\":\"20191219152000\"}],\"logTime\":\"20191219152000\"},\"ts\":1556186030842}";
// temp="{\"mType\":\"Data\",\"devType\":\"NoiseDig\",\"devCode\":\"14141414146\",\"mBody\":{\"bType\":\"NoiseDigData\",\"cell\":88,\"datas\":[{\"noiseVal\":60,\"noiseFreq\":50,\"uptime\":\"20200109123131\"}],\"logTime\":\"20200119123131\"},\"ts\":1556184691451}";
- temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
+// temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
// temp="{\"mType\":\"Data\",\"devType\":\"Methane\",\"devCode\":\"312018020163\",\"mBody\":{\"cell\":95,\"datas\":[{\"gas\":0.064453125,\"uptime\":\"20200925173900\"},{\"gas\":0.080566406,\"uptime\":\"20200925175400\"},{\"gas\":25,\"uptime\":\"20200925165400\"},{\"gas\":0.09990235,\"uptime\":\"20200925085400\"},{\"gas\":0.070898436,\"uptime\":\"20200407085400\"},{\"gas\":60,\"uptime\":\"20200509085400\"}],\"logTime\":\"20200407085400\",\"bType\":\"MethaneData\"},\"ts\":1571292084960}";
// temp="{\"mType\":\"Data\",\"devType\":\"Locator\",\"devCode\":\"642019010387\",\"mBody\":{\"datas\":[{\"longitude\":0.0,\"latitude\":0.0,\"uptime\":\"20200118111000\"}],\"logTime\":\"20200118111006\",\"bType\":\"LocatorData\"},\"ts\":1579317006078}";
diff --git a/src/main/java/org/well/well/core/logback/JulHandler.java b/src/main/java/org/well/well/core/logback/JulHandler.java
deleted file mode 100644
index 8dcf385..0000000
--- a/src/main/java/org/well/well/core/logback/JulHandler.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.well.well.core.logback;
-
-import org.slf4j.bridge.SLF4JBridgeHandler;
-import org.springframework.beans.factory.DisposableBean;
-import org.springframework.beans.factory.InitializingBean;
-
-public class JulHandler implements InitializingBean, DisposableBean {
- public void afterPropertiesSet() {
- SLF4JBridgeHandler.removeHandlersForRootLogger();
- SLF4JBridgeHandler.install();
- }
-
- public void destroy() {
- SLF4JBridgeHandler.uninstall();
- }
-}
diff --git a/src/main/java/org/well/well/kafka/KafkaConsumer.java b/src/main/java/org/well/well/kafka/KafkaConsumer.java
index 6cc8690..aca94ab 100644
--- a/src/main/java/org/well/well/kafka/KafkaConsumer.java
+++ b/src/main/java/org/well/well/kafka/KafkaConsumer.java
@@ -24,8 +24,6 @@
ac = cac;
}
- int i = 0;
-
@Override
public void onMessage(ConsumerRecord record) {
diff --git a/src/main/resources/wellSensor/application.properties b/src/main/resources/wellSensor/application.properties
index 8ad6d7c..9bfb49f 100644
--- a/src/main/resources/wellSensor/application.properties
+++ b/src/main/resources/wellSensor/application.properties
@@ -67,7 +67,7 @@
javax.persistence.sharedCache.d=ALL
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
+hibernate.show_sql=true
hibernate.format_sql=false
hibernate.generate_statistics=false
#hibernate.hbm2ddl.auto=create
@@ -89,7 +89,7 @@
#============================================================================
# log
#============================================================================
-log.base=C://logs//sink.log
+log.base=..//logs//sink.log
log.pattern.default=%d %5p [%t] %c:%L - %m%n
log.console.jansi=true
log.file.enable=true
@@ -172,7 +172,7 @@
bootstrap.servers = 111.198.10.15:12502
kafka.topic = pressure
-bootstrap.groupid = 3
+bootstrap.groupid = 6
# ============================================================================
# 告警、工单推送地址
diff --git a/src/main/resources/wellSensor/applicationContext-hibernate.xml b/src/main/resources/wellSensor/applicationContext-hibernate.xml
index ea3b888..b21f99c 100644
--- a/src/main/resources/wellSensor/applicationContext-hibernate.xml
+++ b/src/main/resources/wellSensor/applicationContext-hibernate.xml
@@ -32,8 +32,8 @@
org.hibernate.dialect.MySQL5Dialect
- false
- false
+ true
+ true
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/pom.xml b/pom.xml
index d83c03a..c65a1c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,15 +32,15 @@
UTF-8
-
- org.apache.flume
- flume-ng-core
-
+
+
+
+
-
- org.apache.flume
- flume-ng-configuration
-
+
+
+
+
@@ -207,21 +207,21 @@
-
- org.slf4j
- slf4j-api
- 1.7.7
-
-
- org.slf4j
- jcl-over-slf4j
- 1.7.7
-
-
- org.slf4j
- jul-to-slf4j
- 1.7.7
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ch.qos.logback
logback-classic
@@ -258,8 +258,18 @@
spring-jms
3.2.8.RELEASE
-
-
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+
+
+ com.google.code.gson
+ gson
+ 2.6
+
+
org.apache.kafka
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF
deleted file mode 100644
index 689734b..0000000
--- a/src/main/java/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,44 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: jul-to-slf4j-1.7.7.jar flume-ng-core-1.4.0.jar hibernate-c
- ommons-annotations-4.0.5.Final.jar snappy-java-1.1.2.6.jar hibernate-
- validator-5.1.2.Final.jar spring-context-support-4.0.6.RELEASE.jar co
- mmons-collections-3.2.1.jar hibernate-core-4.3.6.Final.jar spring-con
- text-4.0.6.RELEASE.jar activemq-openwire-legacy-5.14.5.jar java-sizeo
- f-0.0.4.jar jackson-jaxrs-base-2.4.2.jar libthrift-0.7.0.jar hutool-c
- ore-4.6.0.jar commons-io-2.4.jar hibernate-jpa-2.1-api-1.0.0.Final.ja
- r spring-tx-4.0.6.RELEASE.jar commons-cli-1.2.jar jackson-annotations
- -2.4.0.jar spring-orm-4.0.6.RELEASE.jar slf4j-log4j12-1.6.1.jar activ
- emq-spring-5.14.5.jar jetty-util-6.1.26.jar spring-messaging-4.3.3.RE
- LEASE.jar commons-dbcp-1.4.jar gson-2.2.2.jar activemq-jms-pool-5.14.
- 5.jar jackson-mapper-asl-1.9.3.jar spring-retry-1.1.3.RELEASE.jar vel
- ocity-1.7.jar spring-webmvc-4.0.6.RELEASE.jar commons-fileupload-1.3.
- 1.jar activemq-pool-5.14.5.jar spring-jdbc-4.0.6.RELEASE.jar mina-cor
- e-2.0.4.jar commons-lang3-3.3.2.jar commons-httpclient-3.1.jar active
- mq-broker-5.14.5.jar hawtbuf-1.11.jar validation-api-1.1.0.Final.jar
- protobuf-java-2.4.1.jar ojdbc6-11.1.0.7.0.jar jansi-1.11.jar fastjson
- -1.1.15.jar commons-codec-1.9.jar paranamer-2.3.jar avro-1.7.3.jar av
- ro-ipc-1.7.3.jar classmate-1.0.0.jar jcl-over-slf4j-1.7.7.jar spring-
- expression-4.0.6.RELEASE.jar commons-pool2-2.4.2.jar aopalliance-1.0.
- jar commons-lang-2.5.jar json-lib-2.4-jdk15.jar kafka-clients-0.11.0.
- 1.jar slf4j-api-1.7.7.jar jackson-core-asl-1.9.3.jar geronimo-jms_1.1
- _spec-1.1.1.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar janino-2.
- 7.6.jar jackson-module-jaxb-annotations-2.4.2.jar servlet-api-2.5-201
- 10124.jar orika-core-1.4.5.jar netty-3.4.0.Final.jar geronimo-jta_1.0
- .1B_spec-1.0.1.jar mysql-connector-java-8.0.27.jar spring-aop-4.0.6.R
- ELEASE.jar jackson-databind-2.4.2.jar antlr-2.7.7.jar jsr305-1.3.9.ja
- r jetty-6.1.26.jar ezmorph-1.0.6.jar log4j-1.2.16.jar guava-10.0.1.ja
- r jackson-jaxrs-json-provider-2.4.2.jar concurrentlinkedhashmap-lru-1
- .2_jdk5.jar spring-web-4.0.6.RELEASE.jar log4jdbc-remix-0.2.7.jar spr
- ing-core-4.0.6.RELEASE.jar commons-compiler-2.7.6.jar flume-ng-config
- uration-1.4.0.jar logback-core-1.1.2.jar spring-kafka-1.1.1.RELEASE.j
- ar joda-time-2.1.jar jstl-1.2.jar flume-ng-sdk-1.4.0.jar jboss-transa
- ction-api_1.2_spec-1.0.0.Final.jar logback-classic-1.1.2.jar commons-
- logging-1.1.1.jar httpcore-4.2.1.jar javassist-3.18.1-GA.jar jackson-
- core-2.4.2.jar jboss-logging-annotations-1.2.0.Beta1.jar xbean-spring
- -4.2.jar commons-beanutils-1.9.2.jar jboss-logging-3.1.3.GA.jar sprin
- g-jms-3.2.8.RELEASE.jar hutool-captcha-4.6.0.jar activemq-client-5.14
- .5.jar httpclient-4.2.1.jar spring-beans-4.0.6.RELEASE.jar xml-apis-1
- .0.b2.jar commons-pool-1.5.4.jar jandex-1.1.0.Final.jar dom4j-1.6.1.j
- ar lz4-1.3.0.jar
-Main-Class: org.well.mysql.sink.WellSink
-
diff --git a/src/main/java/org/well/mysql/sink/WellSink.java b/src/main/java/org/well/mysql/sink/WellSink.java
index 1e93e37..ceb6ebe 100644
--- a/src/main/java/org/well/mysql/sink/WellSink.java
+++ b/src/main/java/org/well/mysql/sink/WellSink.java
@@ -17,96 +17,87 @@
*/
package org.well.mysql.sink;
-import com.google.common.base.Throwables;
-import com.google.common.collect.Lists;
-import org.apache.flume.*;
-import org.apache.flume.conf.Configurable;
-import org.apache.flume.sink.AbstractSink;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+
import org.springframework.context.support.ClassPathXmlApplicationContext;
-import org.well.well.base.AbstractResponse;
-import org.well.well.util.ResponseResolver;
-import java.util.List;
+//public class WellSink extends AbstractSink implements Configurable {
+public class WellSink {
-public class WellSink extends AbstractSink implements Configurable {
-
- private Logger LOG = LoggerFactory.getLogger(WellSink.class);
- private int batchSize;
- private ClassPathXmlApplicationContext ac = null;
- public WellSink() {
- LOG.info("wellMysqlSink start...");
- }
- public void configure(Context context) {
- String s[] = System.getProperty("java.class.path").split(";");
- for (String string : s) {
- System.out.println("**********************"+string+"************************");
- }
- ac = new ClassPathXmlApplicationContext(
- new String[]{"classpath:wellSensor/*.xml"});
- batchSize = context.getInteger("batchSize", 1000);
- }
-
- @Override
- public void start() {
- super.start();
- LOG.info("--------wellMysqlSink start-------");
- System.out.println("--------wellMysqlSink start-------");
- }
-
- @Override
- public void stop() {
- super.stop();
- LOG.info("--------wellMysqlSink stop-------");
- }
-
- public Status process() throws EventDeliveryException {
- Status result = Status.READY;
- Channel channel = getChannel();
- Transaction transaction = channel.getTransaction();
- Event event;
- String content;
- List actions = Lists.newArrayList();
- transaction.begin();
- try {
- for (int i = 0; i < batchSize; i++) {
- event = channel.take();
- if (event != null) {
- content = new String(event.getBody());
- actions.add(content);
- } else {
- result = Status.BACKOFF;
- break;
- }
- }
- if (actions.size() > 0) {
- for (String temp : actions) {
- LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
- AbstractResponse resp = ResponseResolver.makeResponse(temp);
- if (resp == null) continue;
- resp.setAc(ac);
- resp.process(temp);//对应的消息处理
- LOG.info("--------wellMysqlSink存库处理完!------");
- }
- }
- transaction.commit();
- } catch (Throwable e) {
- try {
-// transaction.rollback();
- transaction.commit();
- } catch (Exception e2) {
- LOG.error("Exception in rollback. Rollback might not have been" +
- "successful.", e2);
- }
- LOG.error("Failed to commit transaction." +
- "Transaction rolled back.", e);
- Throwables.propagate(e);
- } finally {
- transaction.close();
- }
- return result;
- }
+// private Logger LOG = LoggerFactory.getLogger(WellSink.class);
+// private int batchSize;
+// private ClassPathXmlApplicationContext ac = null;
+// public WellSink() {
+// LOG.info("wellMysqlSink start...");
+// }
+// public void configure(Context context) {
+// String s[] = System.getProperty("java.class.path").split(";");
+// for (String string : s) {
+// System.out.println("**********************"+string+"************************");
+// }
+// ac = new ClassPathXmlApplicationContext(
+// new String[]{"classpath:wellSensor/*.xml"});
+// batchSize = context.getInteger("batchSize", 1000);
+// }
+//
+// @Override
+// public void start() {
+// super.start();
+// LOG.info("--------wellMysqlSink start-------");
+// System.out.println("--------wellMysqlSink start-------");
+// }
+//
+// @Override
+// public void stop() {
+// super.stop();
+// LOG.info("--------wellMysqlSink stop-------");
+// }
+//
+// public Status process() throws EventDeliveryException {
+// Status result = Status.READY;
+// Channel channel = getChannel();
+// Transaction transaction = channel.getTransaction();
+// Event event;
+// String content;
+// List actions = Lists.newArrayList();
+// transaction.begin();
+// try {
+// for (int i = 0; i < batchSize; i++) {
+// event = channel.take();
+// if (event != null) {
+// content = new String(event.getBody());
+// actions.add(content);
+// } else {
+// result = Status.BACKOFF;
+// break;
+// }
+// }
+// if (actions.size() > 0) {
+// for (String temp : actions) {
+// LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
+// AbstractResponse resp = ResponseResolver.makeResponse(temp);
+// if (resp == null) continue;
+// resp.setAc(ac);
+// resp.process(temp);//对应的消息处理
+// LOG.info("--------wellMysqlSink存库处理完!------");
+// }
+// }
+// transaction.commit();
+// } catch (Throwable e) {
+// try {
+//// transaction.rollback();
+// transaction.commit();
+// } catch (Exception e2) {
+// LOG.error("Exception in rollback. Rollback might not have been" +
+// "successful.", e2);
+// }
+// LOG.error("Failed to commit transaction." +
+// "Transaction rolled back.", e);
+// Throwables.propagate(e);
+// } finally {
+// transaction.close();
+// }
+// return result;
+// }
public static void main(String[] args) {
@@ -114,8 +105,8 @@
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext(
new String[]{"classpath:wellSensor/*.xml"});
ac.start();
- String temp =
- "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
+// String temp =
+// "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
// temp="{\"mType\":\"Event\",\"devType\":\"Concentrator\",\"devCode\":\"00003\",\"mBody\":{\"logTime\":\"20190605002024\",\"bType\":\"ConcentratorOnline\"},\"ts\":1559665224343}";
@@ -137,7 +128,7 @@
// temp="{\"mType\":\"SetResponse\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidConfigSuccess\"},\"ts\":1556182310514}";
// temp="{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\":97,\"datas\":[{\"level\":4,\"uptime\":\"20201219150000\"},{\"level\":4,\"uptime\":\"20191219151000\"},{\"level\":6.5,\"uptime\":\"20191219152000\"}],\"logTime\":\"20191219152000\"},\"ts\":1556186030842}";
// temp="{\"mType\":\"Data\",\"devType\":\"NoiseDig\",\"devCode\":\"14141414146\",\"mBody\":{\"bType\":\"NoiseDigData\",\"cell\":88,\"datas\":[{\"noiseVal\":60,\"noiseFreq\":50,\"uptime\":\"20200109123131\"}],\"logTime\":\"20200119123131\"},\"ts\":1556184691451}";
- temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
+// temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
// temp="{\"mType\":\"Data\",\"devType\":\"Methane\",\"devCode\":\"312018020163\",\"mBody\":{\"cell\":95,\"datas\":[{\"gas\":0.064453125,\"uptime\":\"20200925173900\"},{\"gas\":0.080566406,\"uptime\":\"20200925175400\"},{\"gas\":25,\"uptime\":\"20200925165400\"},{\"gas\":0.09990235,\"uptime\":\"20200925085400\"},{\"gas\":0.070898436,\"uptime\":\"20200407085400\"},{\"gas\":60,\"uptime\":\"20200509085400\"}],\"logTime\":\"20200407085400\",\"bType\":\"MethaneData\"},\"ts\":1571292084960}";
// temp="{\"mType\":\"Data\",\"devType\":\"Locator\",\"devCode\":\"642019010387\",\"mBody\":{\"datas\":[{\"longitude\":0.0,\"latitude\":0.0,\"uptime\":\"20200118111000\"}],\"logTime\":\"20200118111006\",\"bType\":\"LocatorData\"},\"ts\":1579317006078}";
diff --git a/src/main/java/org/well/well/core/logback/JulHandler.java b/src/main/java/org/well/well/core/logback/JulHandler.java
deleted file mode 100644
index 8dcf385..0000000
--- a/src/main/java/org/well/well/core/logback/JulHandler.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.well.well.core.logback;
-
-import org.slf4j.bridge.SLF4JBridgeHandler;
-import org.springframework.beans.factory.DisposableBean;
-import org.springframework.beans.factory.InitializingBean;
-
-public class JulHandler implements InitializingBean, DisposableBean {
- public void afterPropertiesSet() {
- SLF4JBridgeHandler.removeHandlersForRootLogger();
- SLF4JBridgeHandler.install();
- }
-
- public void destroy() {
- SLF4JBridgeHandler.uninstall();
- }
-}
diff --git a/src/main/java/org/well/well/kafka/KafkaConsumer.java b/src/main/java/org/well/well/kafka/KafkaConsumer.java
index 6cc8690..aca94ab 100644
--- a/src/main/java/org/well/well/kafka/KafkaConsumer.java
+++ b/src/main/java/org/well/well/kafka/KafkaConsumer.java
@@ -24,8 +24,6 @@
ac = cac;
}
- int i = 0;
-
@Override
public void onMessage(ConsumerRecord record) {
diff --git a/src/main/resources/wellSensor/application.properties b/src/main/resources/wellSensor/application.properties
index 8ad6d7c..9bfb49f 100644
--- a/src/main/resources/wellSensor/application.properties
+++ b/src/main/resources/wellSensor/application.properties
@@ -67,7 +67,7 @@
javax.persistence.sharedCache.d=ALL
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
+hibernate.show_sql=true
hibernate.format_sql=false
hibernate.generate_statistics=false
#hibernate.hbm2ddl.auto=create
@@ -89,7 +89,7 @@
#============================================================================
# log
#============================================================================
-log.base=C://logs//sink.log
+log.base=..//logs//sink.log
log.pattern.default=%d %5p [%t] %c:%L - %m%n
log.console.jansi=true
log.file.enable=true
@@ -172,7 +172,7 @@
bootstrap.servers = 111.198.10.15:12502
kafka.topic = pressure
-bootstrap.groupid = 3
+bootstrap.groupid = 6
# ============================================================================
# 告警、工单推送地址
diff --git a/src/main/resources/wellSensor/applicationContext-hibernate.xml b/src/main/resources/wellSensor/applicationContext-hibernate.xml
index ea3b888..b21f99c 100644
--- a/src/main/resources/wellSensor/applicationContext-hibernate.xml
+++ b/src/main/resources/wellSensor/applicationContext-hibernate.xml
@@ -32,8 +32,8 @@
org.hibernate.dialect.MySQL5Dialect
- false
- false
+ true
+ true
diff --git a/src/main/resources/wellSensor/applicationContext.xml b/src/main/resources/wellSensor/applicationContext.xml
index 49a38e3..064966d 100644
--- a/src/main/resources/wellSensor/applicationContext.xml
+++ b/src/main/resources/wellSensor/applicationContext.xml
@@ -26,7 +26,7 @@
-
+
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/pom.xml b/pom.xml
index d83c03a..c65a1c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,15 +32,15 @@
UTF-8
-
- org.apache.flume
- flume-ng-core
-
+
+
+
+
-
- org.apache.flume
- flume-ng-configuration
-
+
+
+
+
@@ -207,21 +207,21 @@
-
- org.slf4j
- slf4j-api
- 1.7.7
-
-
- org.slf4j
- jcl-over-slf4j
- 1.7.7
-
-
- org.slf4j
- jul-to-slf4j
- 1.7.7
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ch.qos.logback
logback-classic
@@ -258,8 +258,18 @@
spring-jms
3.2.8.RELEASE
-
-
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+
+
+ com.google.code.gson
+ gson
+ 2.6
+
+
org.apache.kafka
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF
deleted file mode 100644
index 689734b..0000000
--- a/src/main/java/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,44 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: jul-to-slf4j-1.7.7.jar flume-ng-core-1.4.0.jar hibernate-c
- ommons-annotations-4.0.5.Final.jar snappy-java-1.1.2.6.jar hibernate-
- validator-5.1.2.Final.jar spring-context-support-4.0.6.RELEASE.jar co
- mmons-collections-3.2.1.jar hibernate-core-4.3.6.Final.jar spring-con
- text-4.0.6.RELEASE.jar activemq-openwire-legacy-5.14.5.jar java-sizeo
- f-0.0.4.jar jackson-jaxrs-base-2.4.2.jar libthrift-0.7.0.jar hutool-c
- ore-4.6.0.jar commons-io-2.4.jar hibernate-jpa-2.1-api-1.0.0.Final.ja
- r spring-tx-4.0.6.RELEASE.jar commons-cli-1.2.jar jackson-annotations
- -2.4.0.jar spring-orm-4.0.6.RELEASE.jar slf4j-log4j12-1.6.1.jar activ
- emq-spring-5.14.5.jar jetty-util-6.1.26.jar spring-messaging-4.3.3.RE
- LEASE.jar commons-dbcp-1.4.jar gson-2.2.2.jar activemq-jms-pool-5.14.
- 5.jar jackson-mapper-asl-1.9.3.jar spring-retry-1.1.3.RELEASE.jar vel
- ocity-1.7.jar spring-webmvc-4.0.6.RELEASE.jar commons-fileupload-1.3.
- 1.jar activemq-pool-5.14.5.jar spring-jdbc-4.0.6.RELEASE.jar mina-cor
- e-2.0.4.jar commons-lang3-3.3.2.jar commons-httpclient-3.1.jar active
- mq-broker-5.14.5.jar hawtbuf-1.11.jar validation-api-1.1.0.Final.jar
- protobuf-java-2.4.1.jar ojdbc6-11.1.0.7.0.jar jansi-1.11.jar fastjson
- -1.1.15.jar commons-codec-1.9.jar paranamer-2.3.jar avro-1.7.3.jar av
- ro-ipc-1.7.3.jar classmate-1.0.0.jar jcl-over-slf4j-1.7.7.jar spring-
- expression-4.0.6.RELEASE.jar commons-pool2-2.4.2.jar aopalliance-1.0.
- jar commons-lang-2.5.jar json-lib-2.4-jdk15.jar kafka-clients-0.11.0.
- 1.jar slf4j-api-1.7.7.jar jackson-core-asl-1.9.3.jar geronimo-jms_1.1
- _spec-1.1.1.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar janino-2.
- 7.6.jar jackson-module-jaxb-annotations-2.4.2.jar servlet-api-2.5-201
- 10124.jar orika-core-1.4.5.jar netty-3.4.0.Final.jar geronimo-jta_1.0
- .1B_spec-1.0.1.jar mysql-connector-java-8.0.27.jar spring-aop-4.0.6.R
- ELEASE.jar jackson-databind-2.4.2.jar antlr-2.7.7.jar jsr305-1.3.9.ja
- r jetty-6.1.26.jar ezmorph-1.0.6.jar log4j-1.2.16.jar guava-10.0.1.ja
- r jackson-jaxrs-json-provider-2.4.2.jar concurrentlinkedhashmap-lru-1
- .2_jdk5.jar spring-web-4.0.6.RELEASE.jar log4jdbc-remix-0.2.7.jar spr
- ing-core-4.0.6.RELEASE.jar commons-compiler-2.7.6.jar flume-ng-config
- uration-1.4.0.jar logback-core-1.1.2.jar spring-kafka-1.1.1.RELEASE.j
- ar joda-time-2.1.jar jstl-1.2.jar flume-ng-sdk-1.4.0.jar jboss-transa
- ction-api_1.2_spec-1.0.0.Final.jar logback-classic-1.1.2.jar commons-
- logging-1.1.1.jar httpcore-4.2.1.jar javassist-3.18.1-GA.jar jackson-
- core-2.4.2.jar jboss-logging-annotations-1.2.0.Beta1.jar xbean-spring
- -4.2.jar commons-beanutils-1.9.2.jar jboss-logging-3.1.3.GA.jar sprin
- g-jms-3.2.8.RELEASE.jar hutool-captcha-4.6.0.jar activemq-client-5.14
- .5.jar httpclient-4.2.1.jar spring-beans-4.0.6.RELEASE.jar xml-apis-1
- .0.b2.jar commons-pool-1.5.4.jar jandex-1.1.0.Final.jar dom4j-1.6.1.j
- ar lz4-1.3.0.jar
-Main-Class: org.well.mysql.sink.WellSink
-
diff --git a/src/main/java/org/well/mysql/sink/WellSink.java b/src/main/java/org/well/mysql/sink/WellSink.java
index 1e93e37..ceb6ebe 100644
--- a/src/main/java/org/well/mysql/sink/WellSink.java
+++ b/src/main/java/org/well/mysql/sink/WellSink.java
@@ -17,96 +17,87 @@
*/
package org.well.mysql.sink;
-import com.google.common.base.Throwables;
-import com.google.common.collect.Lists;
-import org.apache.flume.*;
-import org.apache.flume.conf.Configurable;
-import org.apache.flume.sink.AbstractSink;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+
import org.springframework.context.support.ClassPathXmlApplicationContext;
-import org.well.well.base.AbstractResponse;
-import org.well.well.util.ResponseResolver;
-import java.util.List;
+//public class WellSink extends AbstractSink implements Configurable {
+public class WellSink {
-public class WellSink extends AbstractSink implements Configurable {
-
- private Logger LOG = LoggerFactory.getLogger(WellSink.class);
- private int batchSize;
- private ClassPathXmlApplicationContext ac = null;
- public WellSink() {
- LOG.info("wellMysqlSink start...");
- }
- public void configure(Context context) {
- String s[] = System.getProperty("java.class.path").split(";");
- for (String string : s) {
- System.out.println("**********************"+string+"************************");
- }
- ac = new ClassPathXmlApplicationContext(
- new String[]{"classpath:wellSensor/*.xml"});
- batchSize = context.getInteger("batchSize", 1000);
- }
-
- @Override
- public void start() {
- super.start();
- LOG.info("--------wellMysqlSink start-------");
- System.out.println("--------wellMysqlSink start-------");
- }
-
- @Override
- public void stop() {
- super.stop();
- LOG.info("--------wellMysqlSink stop-------");
- }
-
- public Status process() throws EventDeliveryException {
- Status result = Status.READY;
- Channel channel = getChannel();
- Transaction transaction = channel.getTransaction();
- Event event;
- String content;
- List actions = Lists.newArrayList();
- transaction.begin();
- try {
- for (int i = 0; i < batchSize; i++) {
- event = channel.take();
- if (event != null) {
- content = new String(event.getBody());
- actions.add(content);
- } else {
- result = Status.BACKOFF;
- break;
- }
- }
- if (actions.size() > 0) {
- for (String temp : actions) {
- LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
- AbstractResponse resp = ResponseResolver.makeResponse(temp);
- if (resp == null) continue;
- resp.setAc(ac);
- resp.process(temp);//对应的消息处理
- LOG.info("--------wellMysqlSink存库处理完!------");
- }
- }
- transaction.commit();
- } catch (Throwable e) {
- try {
-// transaction.rollback();
- transaction.commit();
- } catch (Exception e2) {
- LOG.error("Exception in rollback. Rollback might not have been" +
- "successful.", e2);
- }
- LOG.error("Failed to commit transaction." +
- "Transaction rolled back.", e);
- Throwables.propagate(e);
- } finally {
- transaction.close();
- }
- return result;
- }
+// private Logger LOG = LoggerFactory.getLogger(WellSink.class);
+// private int batchSize;
+// private ClassPathXmlApplicationContext ac = null;
+// public WellSink() {
+// LOG.info("wellMysqlSink start...");
+// }
+// public void configure(Context context) {
+// String s[] = System.getProperty("java.class.path").split(";");
+// for (String string : s) {
+// System.out.println("**********************"+string+"************************");
+// }
+// ac = new ClassPathXmlApplicationContext(
+// new String[]{"classpath:wellSensor/*.xml"});
+// batchSize = context.getInteger("batchSize", 1000);
+// }
+//
+// @Override
+// public void start() {
+// super.start();
+// LOG.info("--------wellMysqlSink start-------");
+// System.out.println("--------wellMysqlSink start-------");
+// }
+//
+// @Override
+// public void stop() {
+// super.stop();
+// LOG.info("--------wellMysqlSink stop-------");
+// }
+//
+// public Status process() throws EventDeliveryException {
+// Status result = Status.READY;
+// Channel channel = getChannel();
+// Transaction transaction = channel.getTransaction();
+// Event event;
+// String content;
+// List actions = Lists.newArrayList();
+// transaction.begin();
+// try {
+// for (int i = 0; i < batchSize; i++) {
+// event = channel.take();
+// if (event != null) {
+// content = new String(event.getBody());
+// actions.add(content);
+// } else {
+// result = Status.BACKOFF;
+// break;
+// }
+// }
+// if (actions.size() > 0) {
+// for (String temp : actions) {
+// LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
+// AbstractResponse resp = ResponseResolver.makeResponse(temp);
+// if (resp == null) continue;
+// resp.setAc(ac);
+// resp.process(temp);//对应的消息处理
+// LOG.info("--------wellMysqlSink存库处理完!------");
+// }
+// }
+// transaction.commit();
+// } catch (Throwable e) {
+// try {
+//// transaction.rollback();
+// transaction.commit();
+// } catch (Exception e2) {
+// LOG.error("Exception in rollback. Rollback might not have been" +
+// "successful.", e2);
+// }
+// LOG.error("Failed to commit transaction." +
+// "Transaction rolled back.", e);
+// Throwables.propagate(e);
+// } finally {
+// transaction.close();
+// }
+// return result;
+// }
public static void main(String[] args) {
@@ -114,8 +105,8 @@
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext(
new String[]{"classpath:wellSensor/*.xml"});
ac.start();
- String temp =
- "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
+// String temp =
+// "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
// temp="{\"mType\":\"Event\",\"devType\":\"Concentrator\",\"devCode\":\"00003\",\"mBody\":{\"logTime\":\"20190605002024\",\"bType\":\"ConcentratorOnline\"},\"ts\":1559665224343}";
@@ -137,7 +128,7 @@
// temp="{\"mType\":\"SetResponse\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidConfigSuccess\"},\"ts\":1556182310514}";
// temp="{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\":97,\"datas\":[{\"level\":4,\"uptime\":\"20201219150000\"},{\"level\":4,\"uptime\":\"20191219151000\"},{\"level\":6.5,\"uptime\":\"20191219152000\"}],\"logTime\":\"20191219152000\"},\"ts\":1556186030842}";
// temp="{\"mType\":\"Data\",\"devType\":\"NoiseDig\",\"devCode\":\"14141414146\",\"mBody\":{\"bType\":\"NoiseDigData\",\"cell\":88,\"datas\":[{\"noiseVal\":60,\"noiseFreq\":50,\"uptime\":\"20200109123131\"}],\"logTime\":\"20200119123131\"},\"ts\":1556184691451}";
- temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
+// temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
// temp="{\"mType\":\"Data\",\"devType\":\"Methane\",\"devCode\":\"312018020163\",\"mBody\":{\"cell\":95,\"datas\":[{\"gas\":0.064453125,\"uptime\":\"20200925173900\"},{\"gas\":0.080566406,\"uptime\":\"20200925175400\"},{\"gas\":25,\"uptime\":\"20200925165400\"},{\"gas\":0.09990235,\"uptime\":\"20200925085400\"},{\"gas\":0.070898436,\"uptime\":\"20200407085400\"},{\"gas\":60,\"uptime\":\"20200509085400\"}],\"logTime\":\"20200407085400\",\"bType\":\"MethaneData\"},\"ts\":1571292084960}";
// temp="{\"mType\":\"Data\",\"devType\":\"Locator\",\"devCode\":\"642019010387\",\"mBody\":{\"datas\":[{\"longitude\":0.0,\"latitude\":0.0,\"uptime\":\"20200118111000\"}],\"logTime\":\"20200118111006\",\"bType\":\"LocatorData\"},\"ts\":1579317006078}";
diff --git a/src/main/java/org/well/well/core/logback/JulHandler.java b/src/main/java/org/well/well/core/logback/JulHandler.java
deleted file mode 100644
index 8dcf385..0000000
--- a/src/main/java/org/well/well/core/logback/JulHandler.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.well.well.core.logback;
-
-import org.slf4j.bridge.SLF4JBridgeHandler;
-import org.springframework.beans.factory.DisposableBean;
-import org.springframework.beans.factory.InitializingBean;
-
-public class JulHandler implements InitializingBean, DisposableBean {
- public void afterPropertiesSet() {
- SLF4JBridgeHandler.removeHandlersForRootLogger();
- SLF4JBridgeHandler.install();
- }
-
- public void destroy() {
- SLF4JBridgeHandler.uninstall();
- }
-}
diff --git a/src/main/java/org/well/well/kafka/KafkaConsumer.java b/src/main/java/org/well/well/kafka/KafkaConsumer.java
index 6cc8690..aca94ab 100644
--- a/src/main/java/org/well/well/kafka/KafkaConsumer.java
+++ b/src/main/java/org/well/well/kafka/KafkaConsumer.java
@@ -24,8 +24,6 @@
ac = cac;
}
- int i = 0;
-
@Override
public void onMessage(ConsumerRecord record) {
diff --git a/src/main/resources/wellSensor/application.properties b/src/main/resources/wellSensor/application.properties
index 8ad6d7c..9bfb49f 100644
--- a/src/main/resources/wellSensor/application.properties
+++ b/src/main/resources/wellSensor/application.properties
@@ -67,7 +67,7 @@
javax.persistence.sharedCache.d=ALL
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
+hibernate.show_sql=true
hibernate.format_sql=false
hibernate.generate_statistics=false
#hibernate.hbm2ddl.auto=create
@@ -89,7 +89,7 @@
#============================================================================
# log
#============================================================================
-log.base=C://logs//sink.log
+log.base=..//logs//sink.log
log.pattern.default=%d %5p [%t] %c:%L - %m%n
log.console.jansi=true
log.file.enable=true
@@ -172,7 +172,7 @@
bootstrap.servers = 111.198.10.15:12502
kafka.topic = pressure
-bootstrap.groupid = 3
+bootstrap.groupid = 6
# ============================================================================
# 告警、工单推送地址
diff --git a/src/main/resources/wellSensor/applicationContext-hibernate.xml b/src/main/resources/wellSensor/applicationContext-hibernate.xml
index ea3b888..b21f99c 100644
--- a/src/main/resources/wellSensor/applicationContext-hibernate.xml
+++ b/src/main/resources/wellSensor/applicationContext-hibernate.xml
@@ -32,8 +32,8 @@
org.hibernate.dialect.MySQL5Dialect
- false
- false
+ true
+ true
diff --git a/src/main/resources/wellSensor/applicationContext.xml b/src/main/resources/wellSensor/applicationContext.xml
index 49a38e3..064966d 100644
--- a/src/main/resources/wellSensor/applicationContext.xml
+++ b/src/main/resources/wellSensor/applicationContext.xml
@@ -26,7 +26,7 @@
-
+
diff --git a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar b/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
deleted file mode 100644
index 6592731..0000000
--- a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
+++ /dev/null
Binary files differ
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/pom.xml b/pom.xml
index d83c03a..c65a1c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,15 +32,15 @@
UTF-8
-
- org.apache.flume
- flume-ng-core
-
+
+
+
+
-
- org.apache.flume
- flume-ng-configuration
-
+
+
+
+
@@ -207,21 +207,21 @@
-
- org.slf4j
- slf4j-api
- 1.7.7
-
-
- org.slf4j
- jcl-over-slf4j
- 1.7.7
-
-
- org.slf4j
- jul-to-slf4j
- 1.7.7
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ch.qos.logback
logback-classic
@@ -258,8 +258,18 @@
spring-jms
3.2.8.RELEASE
-
-
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+
+
+ com.google.code.gson
+ gson
+ 2.6
+
+
org.apache.kafka
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF
deleted file mode 100644
index 689734b..0000000
--- a/src/main/java/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,44 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: jul-to-slf4j-1.7.7.jar flume-ng-core-1.4.0.jar hibernate-c
- ommons-annotations-4.0.5.Final.jar snappy-java-1.1.2.6.jar hibernate-
- validator-5.1.2.Final.jar spring-context-support-4.0.6.RELEASE.jar co
- mmons-collections-3.2.1.jar hibernate-core-4.3.6.Final.jar spring-con
- text-4.0.6.RELEASE.jar activemq-openwire-legacy-5.14.5.jar java-sizeo
- f-0.0.4.jar jackson-jaxrs-base-2.4.2.jar libthrift-0.7.0.jar hutool-c
- ore-4.6.0.jar commons-io-2.4.jar hibernate-jpa-2.1-api-1.0.0.Final.ja
- r spring-tx-4.0.6.RELEASE.jar commons-cli-1.2.jar jackson-annotations
- -2.4.0.jar spring-orm-4.0.6.RELEASE.jar slf4j-log4j12-1.6.1.jar activ
- emq-spring-5.14.5.jar jetty-util-6.1.26.jar spring-messaging-4.3.3.RE
- LEASE.jar commons-dbcp-1.4.jar gson-2.2.2.jar activemq-jms-pool-5.14.
- 5.jar jackson-mapper-asl-1.9.3.jar spring-retry-1.1.3.RELEASE.jar vel
- ocity-1.7.jar spring-webmvc-4.0.6.RELEASE.jar commons-fileupload-1.3.
- 1.jar activemq-pool-5.14.5.jar spring-jdbc-4.0.6.RELEASE.jar mina-cor
- e-2.0.4.jar commons-lang3-3.3.2.jar commons-httpclient-3.1.jar active
- mq-broker-5.14.5.jar hawtbuf-1.11.jar validation-api-1.1.0.Final.jar
- protobuf-java-2.4.1.jar ojdbc6-11.1.0.7.0.jar jansi-1.11.jar fastjson
- -1.1.15.jar commons-codec-1.9.jar paranamer-2.3.jar avro-1.7.3.jar av
- ro-ipc-1.7.3.jar classmate-1.0.0.jar jcl-over-slf4j-1.7.7.jar spring-
- expression-4.0.6.RELEASE.jar commons-pool2-2.4.2.jar aopalliance-1.0.
- jar commons-lang-2.5.jar json-lib-2.4-jdk15.jar kafka-clients-0.11.0.
- 1.jar slf4j-api-1.7.7.jar jackson-core-asl-1.9.3.jar geronimo-jms_1.1
- _spec-1.1.1.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar janino-2.
- 7.6.jar jackson-module-jaxb-annotations-2.4.2.jar servlet-api-2.5-201
- 10124.jar orika-core-1.4.5.jar netty-3.4.0.Final.jar geronimo-jta_1.0
- .1B_spec-1.0.1.jar mysql-connector-java-8.0.27.jar spring-aop-4.0.6.R
- ELEASE.jar jackson-databind-2.4.2.jar antlr-2.7.7.jar jsr305-1.3.9.ja
- r jetty-6.1.26.jar ezmorph-1.0.6.jar log4j-1.2.16.jar guava-10.0.1.ja
- r jackson-jaxrs-json-provider-2.4.2.jar concurrentlinkedhashmap-lru-1
- .2_jdk5.jar spring-web-4.0.6.RELEASE.jar log4jdbc-remix-0.2.7.jar spr
- ing-core-4.0.6.RELEASE.jar commons-compiler-2.7.6.jar flume-ng-config
- uration-1.4.0.jar logback-core-1.1.2.jar spring-kafka-1.1.1.RELEASE.j
- ar joda-time-2.1.jar jstl-1.2.jar flume-ng-sdk-1.4.0.jar jboss-transa
- ction-api_1.2_spec-1.0.0.Final.jar logback-classic-1.1.2.jar commons-
- logging-1.1.1.jar httpcore-4.2.1.jar javassist-3.18.1-GA.jar jackson-
- core-2.4.2.jar jboss-logging-annotations-1.2.0.Beta1.jar xbean-spring
- -4.2.jar commons-beanutils-1.9.2.jar jboss-logging-3.1.3.GA.jar sprin
- g-jms-3.2.8.RELEASE.jar hutool-captcha-4.6.0.jar activemq-client-5.14
- .5.jar httpclient-4.2.1.jar spring-beans-4.0.6.RELEASE.jar xml-apis-1
- .0.b2.jar commons-pool-1.5.4.jar jandex-1.1.0.Final.jar dom4j-1.6.1.j
- ar lz4-1.3.0.jar
-Main-Class: org.well.mysql.sink.WellSink
-
diff --git a/src/main/java/org/well/mysql/sink/WellSink.java b/src/main/java/org/well/mysql/sink/WellSink.java
index 1e93e37..ceb6ebe 100644
--- a/src/main/java/org/well/mysql/sink/WellSink.java
+++ b/src/main/java/org/well/mysql/sink/WellSink.java
@@ -17,96 +17,87 @@
*/
package org.well.mysql.sink;
-import com.google.common.base.Throwables;
-import com.google.common.collect.Lists;
-import org.apache.flume.*;
-import org.apache.flume.conf.Configurable;
-import org.apache.flume.sink.AbstractSink;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+
import org.springframework.context.support.ClassPathXmlApplicationContext;
-import org.well.well.base.AbstractResponse;
-import org.well.well.util.ResponseResolver;
-import java.util.List;
+//public class WellSink extends AbstractSink implements Configurable {
+public class WellSink {
-public class WellSink extends AbstractSink implements Configurable {
-
- private Logger LOG = LoggerFactory.getLogger(WellSink.class);
- private int batchSize;
- private ClassPathXmlApplicationContext ac = null;
- public WellSink() {
- LOG.info("wellMysqlSink start...");
- }
- public void configure(Context context) {
- String s[] = System.getProperty("java.class.path").split(";");
- for (String string : s) {
- System.out.println("**********************"+string+"************************");
- }
- ac = new ClassPathXmlApplicationContext(
- new String[]{"classpath:wellSensor/*.xml"});
- batchSize = context.getInteger("batchSize", 1000);
- }
-
- @Override
- public void start() {
- super.start();
- LOG.info("--------wellMysqlSink start-------");
- System.out.println("--------wellMysqlSink start-------");
- }
-
- @Override
- public void stop() {
- super.stop();
- LOG.info("--------wellMysqlSink stop-------");
- }
-
- public Status process() throws EventDeliveryException {
- Status result = Status.READY;
- Channel channel = getChannel();
- Transaction transaction = channel.getTransaction();
- Event event;
- String content;
- List actions = Lists.newArrayList();
- transaction.begin();
- try {
- for (int i = 0; i < batchSize; i++) {
- event = channel.take();
- if (event != null) {
- content = new String(event.getBody());
- actions.add(content);
- } else {
- result = Status.BACKOFF;
- break;
- }
- }
- if (actions.size() > 0) {
- for (String temp : actions) {
- LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
- AbstractResponse resp = ResponseResolver.makeResponse(temp);
- if (resp == null) continue;
- resp.setAc(ac);
- resp.process(temp);//对应的消息处理
- LOG.info("--------wellMysqlSink存库处理完!------");
- }
- }
- transaction.commit();
- } catch (Throwable e) {
- try {
-// transaction.rollback();
- transaction.commit();
- } catch (Exception e2) {
- LOG.error("Exception in rollback. Rollback might not have been" +
- "successful.", e2);
- }
- LOG.error("Failed to commit transaction." +
- "Transaction rolled back.", e);
- Throwables.propagate(e);
- } finally {
- transaction.close();
- }
- return result;
- }
+// private Logger LOG = LoggerFactory.getLogger(WellSink.class);
+// private int batchSize;
+// private ClassPathXmlApplicationContext ac = null;
+// public WellSink() {
+// LOG.info("wellMysqlSink start...");
+// }
+// public void configure(Context context) {
+// String s[] = System.getProperty("java.class.path").split(";");
+// for (String string : s) {
+// System.out.println("**********************"+string+"************************");
+// }
+// ac = new ClassPathXmlApplicationContext(
+// new String[]{"classpath:wellSensor/*.xml"});
+// batchSize = context.getInteger("batchSize", 1000);
+// }
+//
+// @Override
+// public void start() {
+// super.start();
+// LOG.info("--------wellMysqlSink start-------");
+// System.out.println("--------wellMysqlSink start-------");
+// }
+//
+// @Override
+// public void stop() {
+// super.stop();
+// LOG.info("--------wellMysqlSink stop-------");
+// }
+//
+// public Status process() throws EventDeliveryException {
+// Status result = Status.READY;
+// Channel channel = getChannel();
+// Transaction transaction = channel.getTransaction();
+// Event event;
+// String content;
+// List actions = Lists.newArrayList();
+// transaction.begin();
+// try {
+// for (int i = 0; i < batchSize; i++) {
+// event = channel.take();
+// if (event != null) {
+// content = new String(event.getBody());
+// actions.add(content);
+// } else {
+// result = Status.BACKOFF;
+// break;
+// }
+// }
+// if (actions.size() > 0) {
+// for (String temp : actions) {
+// LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
+// AbstractResponse resp = ResponseResolver.makeResponse(temp);
+// if (resp == null) continue;
+// resp.setAc(ac);
+// resp.process(temp);//对应的消息处理
+// LOG.info("--------wellMysqlSink存库处理完!------");
+// }
+// }
+// transaction.commit();
+// } catch (Throwable e) {
+// try {
+//// transaction.rollback();
+// transaction.commit();
+// } catch (Exception e2) {
+// LOG.error("Exception in rollback. Rollback might not have been" +
+// "successful.", e2);
+// }
+// LOG.error("Failed to commit transaction." +
+// "Transaction rolled back.", e);
+// Throwables.propagate(e);
+// } finally {
+// transaction.close();
+// }
+// return result;
+// }
public static void main(String[] args) {
@@ -114,8 +105,8 @@
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext(
new String[]{"classpath:wellSensor/*.xml"});
ac.start();
- String temp =
- "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
+// String temp =
+// "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
// temp="{\"mType\":\"Event\",\"devType\":\"Concentrator\",\"devCode\":\"00003\",\"mBody\":{\"logTime\":\"20190605002024\",\"bType\":\"ConcentratorOnline\"},\"ts\":1559665224343}";
@@ -137,7 +128,7 @@
// temp="{\"mType\":\"SetResponse\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidConfigSuccess\"},\"ts\":1556182310514}";
// temp="{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\":97,\"datas\":[{\"level\":4,\"uptime\":\"20201219150000\"},{\"level\":4,\"uptime\":\"20191219151000\"},{\"level\":6.5,\"uptime\":\"20191219152000\"}],\"logTime\":\"20191219152000\"},\"ts\":1556186030842}";
// temp="{\"mType\":\"Data\",\"devType\":\"NoiseDig\",\"devCode\":\"14141414146\",\"mBody\":{\"bType\":\"NoiseDigData\",\"cell\":88,\"datas\":[{\"noiseVal\":60,\"noiseFreq\":50,\"uptime\":\"20200109123131\"}],\"logTime\":\"20200119123131\"},\"ts\":1556184691451}";
- temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
+// temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
// temp="{\"mType\":\"Data\",\"devType\":\"Methane\",\"devCode\":\"312018020163\",\"mBody\":{\"cell\":95,\"datas\":[{\"gas\":0.064453125,\"uptime\":\"20200925173900\"},{\"gas\":0.080566406,\"uptime\":\"20200925175400\"},{\"gas\":25,\"uptime\":\"20200925165400\"},{\"gas\":0.09990235,\"uptime\":\"20200925085400\"},{\"gas\":0.070898436,\"uptime\":\"20200407085400\"},{\"gas\":60,\"uptime\":\"20200509085400\"}],\"logTime\":\"20200407085400\",\"bType\":\"MethaneData\"},\"ts\":1571292084960}";
// temp="{\"mType\":\"Data\",\"devType\":\"Locator\",\"devCode\":\"642019010387\",\"mBody\":{\"datas\":[{\"longitude\":0.0,\"latitude\":0.0,\"uptime\":\"20200118111000\"}],\"logTime\":\"20200118111006\",\"bType\":\"LocatorData\"},\"ts\":1579317006078}";
diff --git a/src/main/java/org/well/well/core/logback/JulHandler.java b/src/main/java/org/well/well/core/logback/JulHandler.java
deleted file mode 100644
index 8dcf385..0000000
--- a/src/main/java/org/well/well/core/logback/JulHandler.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.well.well.core.logback;
-
-import org.slf4j.bridge.SLF4JBridgeHandler;
-import org.springframework.beans.factory.DisposableBean;
-import org.springframework.beans.factory.InitializingBean;
-
-public class JulHandler implements InitializingBean, DisposableBean {
- public void afterPropertiesSet() {
- SLF4JBridgeHandler.removeHandlersForRootLogger();
- SLF4JBridgeHandler.install();
- }
-
- public void destroy() {
- SLF4JBridgeHandler.uninstall();
- }
-}
diff --git a/src/main/java/org/well/well/kafka/KafkaConsumer.java b/src/main/java/org/well/well/kafka/KafkaConsumer.java
index 6cc8690..aca94ab 100644
--- a/src/main/java/org/well/well/kafka/KafkaConsumer.java
+++ b/src/main/java/org/well/well/kafka/KafkaConsumer.java
@@ -24,8 +24,6 @@
ac = cac;
}
- int i = 0;
-
@Override
public void onMessage(ConsumerRecord record) {
diff --git a/src/main/resources/wellSensor/application.properties b/src/main/resources/wellSensor/application.properties
index 8ad6d7c..9bfb49f 100644
--- a/src/main/resources/wellSensor/application.properties
+++ b/src/main/resources/wellSensor/application.properties
@@ -67,7 +67,7 @@
javax.persistence.sharedCache.d=ALL
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
+hibernate.show_sql=true
hibernate.format_sql=false
hibernate.generate_statistics=false
#hibernate.hbm2ddl.auto=create
@@ -89,7 +89,7 @@
#============================================================================
# log
#============================================================================
-log.base=C://logs//sink.log
+log.base=..//logs//sink.log
log.pattern.default=%d %5p [%t] %c:%L - %m%n
log.console.jansi=true
log.file.enable=true
@@ -172,7 +172,7 @@
bootstrap.servers = 111.198.10.15:12502
kafka.topic = pressure
-bootstrap.groupid = 3
+bootstrap.groupid = 6
# ============================================================================
# 告警、工单推送地址
diff --git a/src/main/resources/wellSensor/applicationContext-hibernate.xml b/src/main/resources/wellSensor/applicationContext-hibernate.xml
index ea3b888..b21f99c 100644
--- a/src/main/resources/wellSensor/applicationContext-hibernate.xml
+++ b/src/main/resources/wellSensor/applicationContext-hibernate.xml
@@ -32,8 +32,8 @@
org.hibernate.dialect.MySQL5Dialect
- false
- false
+ true
+ true
diff --git a/src/main/resources/wellSensor/applicationContext.xml b/src/main/resources/wellSensor/applicationContext.xml
index 49a38e3..064966d 100644
--- a/src/main/resources/wellSensor/applicationContext.xml
+++ b/src/main/resources/wellSensor/applicationContext.xml
@@ -26,7 +26,7 @@
-
+
diff --git a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar b/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
deleted file mode 100644
index 6592731..0000000
--- a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar b/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
deleted file mode 100644
index 6aca531..0000000
--- a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
+++ /dev/null
Binary files differ
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/pom.xml b/pom.xml
index d83c03a..c65a1c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,15 +32,15 @@
UTF-8
-
- org.apache.flume
- flume-ng-core
-
+
+
+
+
-
- org.apache.flume
- flume-ng-configuration
-
+
+
+
+
@@ -207,21 +207,21 @@
-
- org.slf4j
- slf4j-api
- 1.7.7
-
-
- org.slf4j
- jcl-over-slf4j
- 1.7.7
-
-
- org.slf4j
- jul-to-slf4j
- 1.7.7
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ch.qos.logback
logback-classic
@@ -258,8 +258,18 @@
spring-jms
3.2.8.RELEASE
-
-
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+
+
+ com.google.code.gson
+ gson
+ 2.6
+
+
org.apache.kafka
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF
deleted file mode 100644
index 689734b..0000000
--- a/src/main/java/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,44 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: jul-to-slf4j-1.7.7.jar flume-ng-core-1.4.0.jar hibernate-c
- ommons-annotations-4.0.5.Final.jar snappy-java-1.1.2.6.jar hibernate-
- validator-5.1.2.Final.jar spring-context-support-4.0.6.RELEASE.jar co
- mmons-collections-3.2.1.jar hibernate-core-4.3.6.Final.jar spring-con
- text-4.0.6.RELEASE.jar activemq-openwire-legacy-5.14.5.jar java-sizeo
- f-0.0.4.jar jackson-jaxrs-base-2.4.2.jar libthrift-0.7.0.jar hutool-c
- ore-4.6.0.jar commons-io-2.4.jar hibernate-jpa-2.1-api-1.0.0.Final.ja
- r spring-tx-4.0.6.RELEASE.jar commons-cli-1.2.jar jackson-annotations
- -2.4.0.jar spring-orm-4.0.6.RELEASE.jar slf4j-log4j12-1.6.1.jar activ
- emq-spring-5.14.5.jar jetty-util-6.1.26.jar spring-messaging-4.3.3.RE
- LEASE.jar commons-dbcp-1.4.jar gson-2.2.2.jar activemq-jms-pool-5.14.
- 5.jar jackson-mapper-asl-1.9.3.jar spring-retry-1.1.3.RELEASE.jar vel
- ocity-1.7.jar spring-webmvc-4.0.6.RELEASE.jar commons-fileupload-1.3.
- 1.jar activemq-pool-5.14.5.jar spring-jdbc-4.0.6.RELEASE.jar mina-cor
- e-2.0.4.jar commons-lang3-3.3.2.jar commons-httpclient-3.1.jar active
- mq-broker-5.14.5.jar hawtbuf-1.11.jar validation-api-1.1.0.Final.jar
- protobuf-java-2.4.1.jar ojdbc6-11.1.0.7.0.jar jansi-1.11.jar fastjson
- -1.1.15.jar commons-codec-1.9.jar paranamer-2.3.jar avro-1.7.3.jar av
- ro-ipc-1.7.3.jar classmate-1.0.0.jar jcl-over-slf4j-1.7.7.jar spring-
- expression-4.0.6.RELEASE.jar commons-pool2-2.4.2.jar aopalliance-1.0.
- jar commons-lang-2.5.jar json-lib-2.4-jdk15.jar kafka-clients-0.11.0.
- 1.jar slf4j-api-1.7.7.jar jackson-core-asl-1.9.3.jar geronimo-jms_1.1
- _spec-1.1.1.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar janino-2.
- 7.6.jar jackson-module-jaxb-annotations-2.4.2.jar servlet-api-2.5-201
- 10124.jar orika-core-1.4.5.jar netty-3.4.0.Final.jar geronimo-jta_1.0
- .1B_spec-1.0.1.jar mysql-connector-java-8.0.27.jar spring-aop-4.0.6.R
- ELEASE.jar jackson-databind-2.4.2.jar antlr-2.7.7.jar jsr305-1.3.9.ja
- r jetty-6.1.26.jar ezmorph-1.0.6.jar log4j-1.2.16.jar guava-10.0.1.ja
- r jackson-jaxrs-json-provider-2.4.2.jar concurrentlinkedhashmap-lru-1
- .2_jdk5.jar spring-web-4.0.6.RELEASE.jar log4jdbc-remix-0.2.7.jar spr
- ing-core-4.0.6.RELEASE.jar commons-compiler-2.7.6.jar flume-ng-config
- uration-1.4.0.jar logback-core-1.1.2.jar spring-kafka-1.1.1.RELEASE.j
- ar joda-time-2.1.jar jstl-1.2.jar flume-ng-sdk-1.4.0.jar jboss-transa
- ction-api_1.2_spec-1.0.0.Final.jar logback-classic-1.1.2.jar commons-
- logging-1.1.1.jar httpcore-4.2.1.jar javassist-3.18.1-GA.jar jackson-
- core-2.4.2.jar jboss-logging-annotations-1.2.0.Beta1.jar xbean-spring
- -4.2.jar commons-beanutils-1.9.2.jar jboss-logging-3.1.3.GA.jar sprin
- g-jms-3.2.8.RELEASE.jar hutool-captcha-4.6.0.jar activemq-client-5.14
- .5.jar httpclient-4.2.1.jar spring-beans-4.0.6.RELEASE.jar xml-apis-1
- .0.b2.jar commons-pool-1.5.4.jar jandex-1.1.0.Final.jar dom4j-1.6.1.j
- ar lz4-1.3.0.jar
-Main-Class: org.well.mysql.sink.WellSink
-
diff --git a/src/main/java/org/well/mysql/sink/WellSink.java b/src/main/java/org/well/mysql/sink/WellSink.java
index 1e93e37..ceb6ebe 100644
--- a/src/main/java/org/well/mysql/sink/WellSink.java
+++ b/src/main/java/org/well/mysql/sink/WellSink.java
@@ -17,96 +17,87 @@
*/
package org.well.mysql.sink;
-import com.google.common.base.Throwables;
-import com.google.common.collect.Lists;
-import org.apache.flume.*;
-import org.apache.flume.conf.Configurable;
-import org.apache.flume.sink.AbstractSink;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+
import org.springframework.context.support.ClassPathXmlApplicationContext;
-import org.well.well.base.AbstractResponse;
-import org.well.well.util.ResponseResolver;
-import java.util.List;
+//public class WellSink extends AbstractSink implements Configurable {
+public class WellSink {
-public class WellSink extends AbstractSink implements Configurable {
-
- private Logger LOG = LoggerFactory.getLogger(WellSink.class);
- private int batchSize;
- private ClassPathXmlApplicationContext ac = null;
- public WellSink() {
- LOG.info("wellMysqlSink start...");
- }
- public void configure(Context context) {
- String s[] = System.getProperty("java.class.path").split(";");
- for (String string : s) {
- System.out.println("**********************"+string+"************************");
- }
- ac = new ClassPathXmlApplicationContext(
- new String[]{"classpath:wellSensor/*.xml"});
- batchSize = context.getInteger("batchSize", 1000);
- }
-
- @Override
- public void start() {
- super.start();
- LOG.info("--------wellMysqlSink start-------");
- System.out.println("--------wellMysqlSink start-------");
- }
-
- @Override
- public void stop() {
- super.stop();
- LOG.info("--------wellMysqlSink stop-------");
- }
-
- public Status process() throws EventDeliveryException {
- Status result = Status.READY;
- Channel channel = getChannel();
- Transaction transaction = channel.getTransaction();
- Event event;
- String content;
- List actions = Lists.newArrayList();
- transaction.begin();
- try {
- for (int i = 0; i < batchSize; i++) {
- event = channel.take();
- if (event != null) {
- content = new String(event.getBody());
- actions.add(content);
- } else {
- result = Status.BACKOFF;
- break;
- }
- }
- if (actions.size() > 0) {
- for (String temp : actions) {
- LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
- AbstractResponse resp = ResponseResolver.makeResponse(temp);
- if (resp == null) continue;
- resp.setAc(ac);
- resp.process(temp);//对应的消息处理
- LOG.info("--------wellMysqlSink存库处理完!------");
- }
- }
- transaction.commit();
- } catch (Throwable e) {
- try {
-// transaction.rollback();
- transaction.commit();
- } catch (Exception e2) {
- LOG.error("Exception in rollback. Rollback might not have been" +
- "successful.", e2);
- }
- LOG.error("Failed to commit transaction." +
- "Transaction rolled back.", e);
- Throwables.propagate(e);
- } finally {
- transaction.close();
- }
- return result;
- }
+// private Logger LOG = LoggerFactory.getLogger(WellSink.class);
+// private int batchSize;
+// private ClassPathXmlApplicationContext ac = null;
+// public WellSink() {
+// LOG.info("wellMysqlSink start...");
+// }
+// public void configure(Context context) {
+// String s[] = System.getProperty("java.class.path").split(";");
+// for (String string : s) {
+// System.out.println("**********************"+string+"************************");
+// }
+// ac = new ClassPathXmlApplicationContext(
+// new String[]{"classpath:wellSensor/*.xml"});
+// batchSize = context.getInteger("batchSize", 1000);
+// }
+//
+// @Override
+// public void start() {
+// super.start();
+// LOG.info("--------wellMysqlSink start-------");
+// System.out.println("--------wellMysqlSink start-------");
+// }
+//
+// @Override
+// public void stop() {
+// super.stop();
+// LOG.info("--------wellMysqlSink stop-------");
+// }
+//
+// public Status process() throws EventDeliveryException {
+// Status result = Status.READY;
+// Channel channel = getChannel();
+// Transaction transaction = channel.getTransaction();
+// Event event;
+// String content;
+// List actions = Lists.newArrayList();
+// transaction.begin();
+// try {
+// for (int i = 0; i < batchSize; i++) {
+// event = channel.take();
+// if (event != null) {
+// content = new String(event.getBody());
+// actions.add(content);
+// } else {
+// result = Status.BACKOFF;
+// break;
+// }
+// }
+// if (actions.size() > 0) {
+// for (String temp : actions) {
+// LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
+// AbstractResponse resp = ResponseResolver.makeResponse(temp);
+// if (resp == null) continue;
+// resp.setAc(ac);
+// resp.process(temp);//对应的消息处理
+// LOG.info("--------wellMysqlSink存库处理完!------");
+// }
+// }
+// transaction.commit();
+// } catch (Throwable e) {
+// try {
+//// transaction.rollback();
+// transaction.commit();
+// } catch (Exception e2) {
+// LOG.error("Exception in rollback. Rollback might not have been" +
+// "successful.", e2);
+// }
+// LOG.error("Failed to commit transaction." +
+// "Transaction rolled back.", e);
+// Throwables.propagate(e);
+// } finally {
+// transaction.close();
+// }
+// return result;
+// }
public static void main(String[] args) {
@@ -114,8 +105,8 @@
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext(
new String[]{"classpath:wellSensor/*.xml"});
ac.start();
- String temp =
- "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
+// String temp =
+// "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
// temp="{\"mType\":\"Event\",\"devType\":\"Concentrator\",\"devCode\":\"00003\",\"mBody\":{\"logTime\":\"20190605002024\",\"bType\":\"ConcentratorOnline\"},\"ts\":1559665224343}";
@@ -137,7 +128,7 @@
// temp="{\"mType\":\"SetResponse\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidConfigSuccess\"},\"ts\":1556182310514}";
// temp="{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\":97,\"datas\":[{\"level\":4,\"uptime\":\"20201219150000\"},{\"level\":4,\"uptime\":\"20191219151000\"},{\"level\":6.5,\"uptime\":\"20191219152000\"}],\"logTime\":\"20191219152000\"},\"ts\":1556186030842}";
// temp="{\"mType\":\"Data\",\"devType\":\"NoiseDig\",\"devCode\":\"14141414146\",\"mBody\":{\"bType\":\"NoiseDigData\",\"cell\":88,\"datas\":[{\"noiseVal\":60,\"noiseFreq\":50,\"uptime\":\"20200109123131\"}],\"logTime\":\"20200119123131\"},\"ts\":1556184691451}";
- temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
+// temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
// temp="{\"mType\":\"Data\",\"devType\":\"Methane\",\"devCode\":\"312018020163\",\"mBody\":{\"cell\":95,\"datas\":[{\"gas\":0.064453125,\"uptime\":\"20200925173900\"},{\"gas\":0.080566406,\"uptime\":\"20200925175400\"},{\"gas\":25,\"uptime\":\"20200925165400\"},{\"gas\":0.09990235,\"uptime\":\"20200925085400\"},{\"gas\":0.070898436,\"uptime\":\"20200407085400\"},{\"gas\":60,\"uptime\":\"20200509085400\"}],\"logTime\":\"20200407085400\",\"bType\":\"MethaneData\"},\"ts\":1571292084960}";
// temp="{\"mType\":\"Data\",\"devType\":\"Locator\",\"devCode\":\"642019010387\",\"mBody\":{\"datas\":[{\"longitude\":0.0,\"latitude\":0.0,\"uptime\":\"20200118111000\"}],\"logTime\":\"20200118111006\",\"bType\":\"LocatorData\"},\"ts\":1579317006078}";
diff --git a/src/main/java/org/well/well/core/logback/JulHandler.java b/src/main/java/org/well/well/core/logback/JulHandler.java
deleted file mode 100644
index 8dcf385..0000000
--- a/src/main/java/org/well/well/core/logback/JulHandler.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.well.well.core.logback;
-
-import org.slf4j.bridge.SLF4JBridgeHandler;
-import org.springframework.beans.factory.DisposableBean;
-import org.springframework.beans.factory.InitializingBean;
-
-public class JulHandler implements InitializingBean, DisposableBean {
- public void afterPropertiesSet() {
- SLF4JBridgeHandler.removeHandlersForRootLogger();
- SLF4JBridgeHandler.install();
- }
-
- public void destroy() {
- SLF4JBridgeHandler.uninstall();
- }
-}
diff --git a/src/main/java/org/well/well/kafka/KafkaConsumer.java b/src/main/java/org/well/well/kafka/KafkaConsumer.java
index 6cc8690..aca94ab 100644
--- a/src/main/java/org/well/well/kafka/KafkaConsumer.java
+++ b/src/main/java/org/well/well/kafka/KafkaConsumer.java
@@ -24,8 +24,6 @@
ac = cac;
}
- int i = 0;
-
@Override
public void onMessage(ConsumerRecord record) {
diff --git a/src/main/resources/wellSensor/application.properties b/src/main/resources/wellSensor/application.properties
index 8ad6d7c..9bfb49f 100644
--- a/src/main/resources/wellSensor/application.properties
+++ b/src/main/resources/wellSensor/application.properties
@@ -67,7 +67,7 @@
javax.persistence.sharedCache.d=ALL
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
+hibernate.show_sql=true
hibernate.format_sql=false
hibernate.generate_statistics=false
#hibernate.hbm2ddl.auto=create
@@ -89,7 +89,7 @@
#============================================================================
# log
#============================================================================
-log.base=C://logs//sink.log
+log.base=..//logs//sink.log
log.pattern.default=%d %5p [%t] %c:%L - %m%n
log.console.jansi=true
log.file.enable=true
@@ -172,7 +172,7 @@
bootstrap.servers = 111.198.10.15:12502
kafka.topic = pressure
-bootstrap.groupid = 3
+bootstrap.groupid = 6
# ============================================================================
# 告警、工单推送地址
diff --git a/src/main/resources/wellSensor/applicationContext-hibernate.xml b/src/main/resources/wellSensor/applicationContext-hibernate.xml
index ea3b888..b21f99c 100644
--- a/src/main/resources/wellSensor/applicationContext-hibernate.xml
+++ b/src/main/resources/wellSensor/applicationContext-hibernate.xml
@@ -32,8 +32,8 @@
org.hibernate.dialect.MySQL5Dialect
- false
- false
+ true
+ true
diff --git a/src/main/resources/wellSensor/applicationContext.xml b/src/main/resources/wellSensor/applicationContext.xml
index 49a38e3..064966d 100644
--- a/src/main/resources/wellSensor/applicationContext.xml
+++ b/src/main/resources/wellSensor/applicationContext.xml
@@ -26,7 +26,7 @@
-
+
diff --git a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar b/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
deleted file mode 100644
index 6592731..0000000
--- a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar b/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
deleted file mode 100644
index 6aca531..0000000
--- a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar b/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
deleted file mode 100644
index 0465d6a..0000000
--- a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
+++ /dev/null
Binary files differ
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/pom.xml b/pom.xml
index d83c03a..c65a1c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,15 +32,15 @@
UTF-8
-
- org.apache.flume
- flume-ng-core
-
+
+
+
+
-
- org.apache.flume
- flume-ng-configuration
-
+
+
+
+
@@ -207,21 +207,21 @@
-
- org.slf4j
- slf4j-api
- 1.7.7
-
-
- org.slf4j
- jcl-over-slf4j
- 1.7.7
-
-
- org.slf4j
- jul-to-slf4j
- 1.7.7
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ch.qos.logback
logback-classic
@@ -258,8 +258,18 @@
spring-jms
3.2.8.RELEASE
-
-
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+
+
+ com.google.code.gson
+ gson
+ 2.6
+
+
org.apache.kafka
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF
deleted file mode 100644
index 689734b..0000000
--- a/src/main/java/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,44 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: jul-to-slf4j-1.7.7.jar flume-ng-core-1.4.0.jar hibernate-c
- ommons-annotations-4.0.5.Final.jar snappy-java-1.1.2.6.jar hibernate-
- validator-5.1.2.Final.jar spring-context-support-4.0.6.RELEASE.jar co
- mmons-collections-3.2.1.jar hibernate-core-4.3.6.Final.jar spring-con
- text-4.0.6.RELEASE.jar activemq-openwire-legacy-5.14.5.jar java-sizeo
- f-0.0.4.jar jackson-jaxrs-base-2.4.2.jar libthrift-0.7.0.jar hutool-c
- ore-4.6.0.jar commons-io-2.4.jar hibernate-jpa-2.1-api-1.0.0.Final.ja
- r spring-tx-4.0.6.RELEASE.jar commons-cli-1.2.jar jackson-annotations
- -2.4.0.jar spring-orm-4.0.6.RELEASE.jar slf4j-log4j12-1.6.1.jar activ
- emq-spring-5.14.5.jar jetty-util-6.1.26.jar spring-messaging-4.3.3.RE
- LEASE.jar commons-dbcp-1.4.jar gson-2.2.2.jar activemq-jms-pool-5.14.
- 5.jar jackson-mapper-asl-1.9.3.jar spring-retry-1.1.3.RELEASE.jar vel
- ocity-1.7.jar spring-webmvc-4.0.6.RELEASE.jar commons-fileupload-1.3.
- 1.jar activemq-pool-5.14.5.jar spring-jdbc-4.0.6.RELEASE.jar mina-cor
- e-2.0.4.jar commons-lang3-3.3.2.jar commons-httpclient-3.1.jar active
- mq-broker-5.14.5.jar hawtbuf-1.11.jar validation-api-1.1.0.Final.jar
- protobuf-java-2.4.1.jar ojdbc6-11.1.0.7.0.jar jansi-1.11.jar fastjson
- -1.1.15.jar commons-codec-1.9.jar paranamer-2.3.jar avro-1.7.3.jar av
- ro-ipc-1.7.3.jar classmate-1.0.0.jar jcl-over-slf4j-1.7.7.jar spring-
- expression-4.0.6.RELEASE.jar commons-pool2-2.4.2.jar aopalliance-1.0.
- jar commons-lang-2.5.jar json-lib-2.4-jdk15.jar kafka-clients-0.11.0.
- 1.jar slf4j-api-1.7.7.jar jackson-core-asl-1.9.3.jar geronimo-jms_1.1
- _spec-1.1.1.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar janino-2.
- 7.6.jar jackson-module-jaxb-annotations-2.4.2.jar servlet-api-2.5-201
- 10124.jar orika-core-1.4.5.jar netty-3.4.0.Final.jar geronimo-jta_1.0
- .1B_spec-1.0.1.jar mysql-connector-java-8.0.27.jar spring-aop-4.0.6.R
- ELEASE.jar jackson-databind-2.4.2.jar antlr-2.7.7.jar jsr305-1.3.9.ja
- r jetty-6.1.26.jar ezmorph-1.0.6.jar log4j-1.2.16.jar guava-10.0.1.ja
- r jackson-jaxrs-json-provider-2.4.2.jar concurrentlinkedhashmap-lru-1
- .2_jdk5.jar spring-web-4.0.6.RELEASE.jar log4jdbc-remix-0.2.7.jar spr
- ing-core-4.0.6.RELEASE.jar commons-compiler-2.7.6.jar flume-ng-config
- uration-1.4.0.jar logback-core-1.1.2.jar spring-kafka-1.1.1.RELEASE.j
- ar joda-time-2.1.jar jstl-1.2.jar flume-ng-sdk-1.4.0.jar jboss-transa
- ction-api_1.2_spec-1.0.0.Final.jar logback-classic-1.1.2.jar commons-
- logging-1.1.1.jar httpcore-4.2.1.jar javassist-3.18.1-GA.jar jackson-
- core-2.4.2.jar jboss-logging-annotations-1.2.0.Beta1.jar xbean-spring
- -4.2.jar commons-beanutils-1.9.2.jar jboss-logging-3.1.3.GA.jar sprin
- g-jms-3.2.8.RELEASE.jar hutool-captcha-4.6.0.jar activemq-client-5.14
- .5.jar httpclient-4.2.1.jar spring-beans-4.0.6.RELEASE.jar xml-apis-1
- .0.b2.jar commons-pool-1.5.4.jar jandex-1.1.0.Final.jar dom4j-1.6.1.j
- ar lz4-1.3.0.jar
-Main-Class: org.well.mysql.sink.WellSink
-
diff --git a/src/main/java/org/well/mysql/sink/WellSink.java b/src/main/java/org/well/mysql/sink/WellSink.java
index 1e93e37..ceb6ebe 100644
--- a/src/main/java/org/well/mysql/sink/WellSink.java
+++ b/src/main/java/org/well/mysql/sink/WellSink.java
@@ -17,96 +17,87 @@
*/
package org.well.mysql.sink;
-import com.google.common.base.Throwables;
-import com.google.common.collect.Lists;
-import org.apache.flume.*;
-import org.apache.flume.conf.Configurable;
-import org.apache.flume.sink.AbstractSink;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+
import org.springframework.context.support.ClassPathXmlApplicationContext;
-import org.well.well.base.AbstractResponse;
-import org.well.well.util.ResponseResolver;
-import java.util.List;
+//public class WellSink extends AbstractSink implements Configurable {
+public class WellSink {
-public class WellSink extends AbstractSink implements Configurable {
-
- private Logger LOG = LoggerFactory.getLogger(WellSink.class);
- private int batchSize;
- private ClassPathXmlApplicationContext ac = null;
- public WellSink() {
- LOG.info("wellMysqlSink start...");
- }
- public void configure(Context context) {
- String s[] = System.getProperty("java.class.path").split(";");
- for (String string : s) {
- System.out.println("**********************"+string+"************************");
- }
- ac = new ClassPathXmlApplicationContext(
- new String[]{"classpath:wellSensor/*.xml"});
- batchSize = context.getInteger("batchSize", 1000);
- }
-
- @Override
- public void start() {
- super.start();
- LOG.info("--------wellMysqlSink start-------");
- System.out.println("--------wellMysqlSink start-------");
- }
-
- @Override
- public void stop() {
- super.stop();
- LOG.info("--------wellMysqlSink stop-------");
- }
-
- public Status process() throws EventDeliveryException {
- Status result = Status.READY;
- Channel channel = getChannel();
- Transaction transaction = channel.getTransaction();
- Event event;
- String content;
- List actions = Lists.newArrayList();
- transaction.begin();
- try {
- for (int i = 0; i < batchSize; i++) {
- event = channel.take();
- if (event != null) {
- content = new String(event.getBody());
- actions.add(content);
- } else {
- result = Status.BACKOFF;
- break;
- }
- }
- if (actions.size() > 0) {
- for (String temp : actions) {
- LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
- AbstractResponse resp = ResponseResolver.makeResponse(temp);
- if (resp == null) continue;
- resp.setAc(ac);
- resp.process(temp);//对应的消息处理
- LOG.info("--------wellMysqlSink存库处理完!------");
- }
- }
- transaction.commit();
- } catch (Throwable e) {
- try {
-// transaction.rollback();
- transaction.commit();
- } catch (Exception e2) {
- LOG.error("Exception in rollback. Rollback might not have been" +
- "successful.", e2);
- }
- LOG.error("Failed to commit transaction." +
- "Transaction rolled back.", e);
- Throwables.propagate(e);
- } finally {
- transaction.close();
- }
- return result;
- }
+// private Logger LOG = LoggerFactory.getLogger(WellSink.class);
+// private int batchSize;
+// private ClassPathXmlApplicationContext ac = null;
+// public WellSink() {
+// LOG.info("wellMysqlSink start...");
+// }
+// public void configure(Context context) {
+// String s[] = System.getProperty("java.class.path").split(";");
+// for (String string : s) {
+// System.out.println("**********************"+string+"************************");
+// }
+// ac = new ClassPathXmlApplicationContext(
+// new String[]{"classpath:wellSensor/*.xml"});
+// batchSize = context.getInteger("batchSize", 1000);
+// }
+//
+// @Override
+// public void start() {
+// super.start();
+// LOG.info("--------wellMysqlSink start-------");
+// System.out.println("--------wellMysqlSink start-------");
+// }
+//
+// @Override
+// public void stop() {
+// super.stop();
+// LOG.info("--------wellMysqlSink stop-------");
+// }
+//
+// public Status process() throws EventDeliveryException {
+// Status result = Status.READY;
+// Channel channel = getChannel();
+// Transaction transaction = channel.getTransaction();
+// Event event;
+// String content;
+// List actions = Lists.newArrayList();
+// transaction.begin();
+// try {
+// for (int i = 0; i < batchSize; i++) {
+// event = channel.take();
+// if (event != null) {
+// content = new String(event.getBody());
+// actions.add(content);
+// } else {
+// result = Status.BACKOFF;
+// break;
+// }
+// }
+// if (actions.size() > 0) {
+// for (String temp : actions) {
+// LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
+// AbstractResponse resp = ResponseResolver.makeResponse(temp);
+// if (resp == null) continue;
+// resp.setAc(ac);
+// resp.process(temp);//对应的消息处理
+// LOG.info("--------wellMysqlSink存库处理完!------");
+// }
+// }
+// transaction.commit();
+// } catch (Throwable e) {
+// try {
+//// transaction.rollback();
+// transaction.commit();
+// } catch (Exception e2) {
+// LOG.error("Exception in rollback. Rollback might not have been" +
+// "successful.", e2);
+// }
+// LOG.error("Failed to commit transaction." +
+// "Transaction rolled back.", e);
+// Throwables.propagate(e);
+// } finally {
+// transaction.close();
+// }
+// return result;
+// }
public static void main(String[] args) {
@@ -114,8 +105,8 @@
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext(
new String[]{"classpath:wellSensor/*.xml"});
ac.start();
- String temp =
- "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
+// String temp =
+// "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
// temp="{\"mType\":\"Event\",\"devType\":\"Concentrator\",\"devCode\":\"00003\",\"mBody\":{\"logTime\":\"20190605002024\",\"bType\":\"ConcentratorOnline\"},\"ts\":1559665224343}";
@@ -137,7 +128,7 @@
// temp="{\"mType\":\"SetResponse\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidConfigSuccess\"},\"ts\":1556182310514}";
// temp="{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\":97,\"datas\":[{\"level\":4,\"uptime\":\"20201219150000\"},{\"level\":4,\"uptime\":\"20191219151000\"},{\"level\":6.5,\"uptime\":\"20191219152000\"}],\"logTime\":\"20191219152000\"},\"ts\":1556186030842}";
// temp="{\"mType\":\"Data\",\"devType\":\"NoiseDig\",\"devCode\":\"14141414146\",\"mBody\":{\"bType\":\"NoiseDigData\",\"cell\":88,\"datas\":[{\"noiseVal\":60,\"noiseFreq\":50,\"uptime\":\"20200109123131\"}],\"logTime\":\"20200119123131\"},\"ts\":1556184691451}";
- temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
+// temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
// temp="{\"mType\":\"Data\",\"devType\":\"Methane\",\"devCode\":\"312018020163\",\"mBody\":{\"cell\":95,\"datas\":[{\"gas\":0.064453125,\"uptime\":\"20200925173900\"},{\"gas\":0.080566406,\"uptime\":\"20200925175400\"},{\"gas\":25,\"uptime\":\"20200925165400\"},{\"gas\":0.09990235,\"uptime\":\"20200925085400\"},{\"gas\":0.070898436,\"uptime\":\"20200407085400\"},{\"gas\":60,\"uptime\":\"20200509085400\"}],\"logTime\":\"20200407085400\",\"bType\":\"MethaneData\"},\"ts\":1571292084960}";
// temp="{\"mType\":\"Data\",\"devType\":\"Locator\",\"devCode\":\"642019010387\",\"mBody\":{\"datas\":[{\"longitude\":0.0,\"latitude\":0.0,\"uptime\":\"20200118111000\"}],\"logTime\":\"20200118111006\",\"bType\":\"LocatorData\"},\"ts\":1579317006078}";
diff --git a/src/main/java/org/well/well/core/logback/JulHandler.java b/src/main/java/org/well/well/core/logback/JulHandler.java
deleted file mode 100644
index 8dcf385..0000000
--- a/src/main/java/org/well/well/core/logback/JulHandler.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.well.well.core.logback;
-
-import org.slf4j.bridge.SLF4JBridgeHandler;
-import org.springframework.beans.factory.DisposableBean;
-import org.springframework.beans.factory.InitializingBean;
-
-public class JulHandler implements InitializingBean, DisposableBean {
- public void afterPropertiesSet() {
- SLF4JBridgeHandler.removeHandlersForRootLogger();
- SLF4JBridgeHandler.install();
- }
-
- public void destroy() {
- SLF4JBridgeHandler.uninstall();
- }
-}
diff --git a/src/main/java/org/well/well/kafka/KafkaConsumer.java b/src/main/java/org/well/well/kafka/KafkaConsumer.java
index 6cc8690..aca94ab 100644
--- a/src/main/java/org/well/well/kafka/KafkaConsumer.java
+++ b/src/main/java/org/well/well/kafka/KafkaConsumer.java
@@ -24,8 +24,6 @@
ac = cac;
}
- int i = 0;
-
@Override
public void onMessage(ConsumerRecord record) {
diff --git a/src/main/resources/wellSensor/application.properties b/src/main/resources/wellSensor/application.properties
index 8ad6d7c..9bfb49f 100644
--- a/src/main/resources/wellSensor/application.properties
+++ b/src/main/resources/wellSensor/application.properties
@@ -67,7 +67,7 @@
javax.persistence.sharedCache.d=ALL
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
+hibernate.show_sql=true
hibernate.format_sql=false
hibernate.generate_statistics=false
#hibernate.hbm2ddl.auto=create
@@ -89,7 +89,7 @@
#============================================================================
# log
#============================================================================
-log.base=C://logs//sink.log
+log.base=..//logs//sink.log
log.pattern.default=%d %5p [%t] %c:%L - %m%n
log.console.jansi=true
log.file.enable=true
@@ -172,7 +172,7 @@
bootstrap.servers = 111.198.10.15:12502
kafka.topic = pressure
-bootstrap.groupid = 3
+bootstrap.groupid = 6
# ============================================================================
# 告警、工单推送地址
diff --git a/src/main/resources/wellSensor/applicationContext-hibernate.xml b/src/main/resources/wellSensor/applicationContext-hibernate.xml
index ea3b888..b21f99c 100644
--- a/src/main/resources/wellSensor/applicationContext-hibernate.xml
+++ b/src/main/resources/wellSensor/applicationContext-hibernate.xml
@@ -32,8 +32,8 @@
org.hibernate.dialect.MySQL5Dialect
- false
- false
+ true
+ true
diff --git a/src/main/resources/wellSensor/applicationContext.xml b/src/main/resources/wellSensor/applicationContext.xml
index 49a38e3..064966d 100644
--- a/src/main/resources/wellSensor/applicationContext.xml
+++ b/src/main/resources/wellSensor/applicationContext.xml
@@ -26,7 +26,7 @@
-
+
diff --git a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar b/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
deleted file mode 100644
index 6592731..0000000
--- a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar b/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
deleted file mode 100644
index 6aca531..0000000
--- a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar b/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
deleted file mode 100644
index 0465d6a..0000000
--- a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar b/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
deleted file mode 100644
index 702605d..0000000
--- a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
+++ /dev/null
Binary files differ
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/pom.xml b/pom.xml
index d83c03a..c65a1c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,15 +32,15 @@
UTF-8
-
- org.apache.flume
- flume-ng-core
-
+
+
+
+
-
- org.apache.flume
- flume-ng-configuration
-
+
+
+
+
@@ -207,21 +207,21 @@
-
- org.slf4j
- slf4j-api
- 1.7.7
-
-
- org.slf4j
- jcl-over-slf4j
- 1.7.7
-
-
- org.slf4j
- jul-to-slf4j
- 1.7.7
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ch.qos.logback
logback-classic
@@ -258,8 +258,18 @@
spring-jms
3.2.8.RELEASE
-
-
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+
+
+ com.google.code.gson
+ gson
+ 2.6
+
+
org.apache.kafka
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF
deleted file mode 100644
index 689734b..0000000
--- a/src/main/java/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,44 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: jul-to-slf4j-1.7.7.jar flume-ng-core-1.4.0.jar hibernate-c
- ommons-annotations-4.0.5.Final.jar snappy-java-1.1.2.6.jar hibernate-
- validator-5.1.2.Final.jar spring-context-support-4.0.6.RELEASE.jar co
- mmons-collections-3.2.1.jar hibernate-core-4.3.6.Final.jar spring-con
- text-4.0.6.RELEASE.jar activemq-openwire-legacy-5.14.5.jar java-sizeo
- f-0.0.4.jar jackson-jaxrs-base-2.4.2.jar libthrift-0.7.0.jar hutool-c
- ore-4.6.0.jar commons-io-2.4.jar hibernate-jpa-2.1-api-1.0.0.Final.ja
- r spring-tx-4.0.6.RELEASE.jar commons-cli-1.2.jar jackson-annotations
- -2.4.0.jar spring-orm-4.0.6.RELEASE.jar slf4j-log4j12-1.6.1.jar activ
- emq-spring-5.14.5.jar jetty-util-6.1.26.jar spring-messaging-4.3.3.RE
- LEASE.jar commons-dbcp-1.4.jar gson-2.2.2.jar activemq-jms-pool-5.14.
- 5.jar jackson-mapper-asl-1.9.3.jar spring-retry-1.1.3.RELEASE.jar vel
- ocity-1.7.jar spring-webmvc-4.0.6.RELEASE.jar commons-fileupload-1.3.
- 1.jar activemq-pool-5.14.5.jar spring-jdbc-4.0.6.RELEASE.jar mina-cor
- e-2.0.4.jar commons-lang3-3.3.2.jar commons-httpclient-3.1.jar active
- mq-broker-5.14.5.jar hawtbuf-1.11.jar validation-api-1.1.0.Final.jar
- protobuf-java-2.4.1.jar ojdbc6-11.1.0.7.0.jar jansi-1.11.jar fastjson
- -1.1.15.jar commons-codec-1.9.jar paranamer-2.3.jar avro-1.7.3.jar av
- ro-ipc-1.7.3.jar classmate-1.0.0.jar jcl-over-slf4j-1.7.7.jar spring-
- expression-4.0.6.RELEASE.jar commons-pool2-2.4.2.jar aopalliance-1.0.
- jar commons-lang-2.5.jar json-lib-2.4-jdk15.jar kafka-clients-0.11.0.
- 1.jar slf4j-api-1.7.7.jar jackson-core-asl-1.9.3.jar geronimo-jms_1.1
- _spec-1.1.1.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar janino-2.
- 7.6.jar jackson-module-jaxb-annotations-2.4.2.jar servlet-api-2.5-201
- 10124.jar orika-core-1.4.5.jar netty-3.4.0.Final.jar geronimo-jta_1.0
- .1B_spec-1.0.1.jar mysql-connector-java-8.0.27.jar spring-aop-4.0.6.R
- ELEASE.jar jackson-databind-2.4.2.jar antlr-2.7.7.jar jsr305-1.3.9.ja
- r jetty-6.1.26.jar ezmorph-1.0.6.jar log4j-1.2.16.jar guava-10.0.1.ja
- r jackson-jaxrs-json-provider-2.4.2.jar concurrentlinkedhashmap-lru-1
- .2_jdk5.jar spring-web-4.0.6.RELEASE.jar log4jdbc-remix-0.2.7.jar spr
- ing-core-4.0.6.RELEASE.jar commons-compiler-2.7.6.jar flume-ng-config
- uration-1.4.0.jar logback-core-1.1.2.jar spring-kafka-1.1.1.RELEASE.j
- ar joda-time-2.1.jar jstl-1.2.jar flume-ng-sdk-1.4.0.jar jboss-transa
- ction-api_1.2_spec-1.0.0.Final.jar logback-classic-1.1.2.jar commons-
- logging-1.1.1.jar httpcore-4.2.1.jar javassist-3.18.1-GA.jar jackson-
- core-2.4.2.jar jboss-logging-annotations-1.2.0.Beta1.jar xbean-spring
- -4.2.jar commons-beanutils-1.9.2.jar jboss-logging-3.1.3.GA.jar sprin
- g-jms-3.2.8.RELEASE.jar hutool-captcha-4.6.0.jar activemq-client-5.14
- .5.jar httpclient-4.2.1.jar spring-beans-4.0.6.RELEASE.jar xml-apis-1
- .0.b2.jar commons-pool-1.5.4.jar jandex-1.1.0.Final.jar dom4j-1.6.1.j
- ar lz4-1.3.0.jar
-Main-Class: org.well.mysql.sink.WellSink
-
diff --git a/src/main/java/org/well/mysql/sink/WellSink.java b/src/main/java/org/well/mysql/sink/WellSink.java
index 1e93e37..ceb6ebe 100644
--- a/src/main/java/org/well/mysql/sink/WellSink.java
+++ b/src/main/java/org/well/mysql/sink/WellSink.java
@@ -17,96 +17,87 @@
*/
package org.well.mysql.sink;
-import com.google.common.base.Throwables;
-import com.google.common.collect.Lists;
-import org.apache.flume.*;
-import org.apache.flume.conf.Configurable;
-import org.apache.flume.sink.AbstractSink;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+
import org.springframework.context.support.ClassPathXmlApplicationContext;
-import org.well.well.base.AbstractResponse;
-import org.well.well.util.ResponseResolver;
-import java.util.List;
+//public class WellSink extends AbstractSink implements Configurable {
+public class WellSink {
-public class WellSink extends AbstractSink implements Configurable {
-
- private Logger LOG = LoggerFactory.getLogger(WellSink.class);
- private int batchSize;
- private ClassPathXmlApplicationContext ac = null;
- public WellSink() {
- LOG.info("wellMysqlSink start...");
- }
- public void configure(Context context) {
- String s[] = System.getProperty("java.class.path").split(";");
- for (String string : s) {
- System.out.println("**********************"+string+"************************");
- }
- ac = new ClassPathXmlApplicationContext(
- new String[]{"classpath:wellSensor/*.xml"});
- batchSize = context.getInteger("batchSize", 1000);
- }
-
- @Override
- public void start() {
- super.start();
- LOG.info("--------wellMysqlSink start-------");
- System.out.println("--------wellMysqlSink start-------");
- }
-
- @Override
- public void stop() {
- super.stop();
- LOG.info("--------wellMysqlSink stop-------");
- }
-
- public Status process() throws EventDeliveryException {
- Status result = Status.READY;
- Channel channel = getChannel();
- Transaction transaction = channel.getTransaction();
- Event event;
- String content;
- List actions = Lists.newArrayList();
- transaction.begin();
- try {
- for (int i = 0; i < batchSize; i++) {
- event = channel.take();
- if (event != null) {
- content = new String(event.getBody());
- actions.add(content);
- } else {
- result = Status.BACKOFF;
- break;
- }
- }
- if (actions.size() > 0) {
- for (String temp : actions) {
- LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
- AbstractResponse resp = ResponseResolver.makeResponse(temp);
- if (resp == null) continue;
- resp.setAc(ac);
- resp.process(temp);//对应的消息处理
- LOG.info("--------wellMysqlSink存库处理完!------");
- }
- }
- transaction.commit();
- } catch (Throwable e) {
- try {
-// transaction.rollback();
- transaction.commit();
- } catch (Exception e2) {
- LOG.error("Exception in rollback. Rollback might not have been" +
- "successful.", e2);
- }
- LOG.error("Failed to commit transaction." +
- "Transaction rolled back.", e);
- Throwables.propagate(e);
- } finally {
- transaction.close();
- }
- return result;
- }
+// private Logger LOG = LoggerFactory.getLogger(WellSink.class);
+// private int batchSize;
+// private ClassPathXmlApplicationContext ac = null;
+// public WellSink() {
+// LOG.info("wellMysqlSink start...");
+// }
+// public void configure(Context context) {
+// String s[] = System.getProperty("java.class.path").split(";");
+// for (String string : s) {
+// System.out.println("**********************"+string+"************************");
+// }
+// ac = new ClassPathXmlApplicationContext(
+// new String[]{"classpath:wellSensor/*.xml"});
+// batchSize = context.getInteger("batchSize", 1000);
+// }
+//
+// @Override
+// public void start() {
+// super.start();
+// LOG.info("--------wellMysqlSink start-------");
+// System.out.println("--------wellMysqlSink start-------");
+// }
+//
+// @Override
+// public void stop() {
+// super.stop();
+// LOG.info("--------wellMysqlSink stop-------");
+// }
+//
+// public Status process() throws EventDeliveryException {
+// Status result = Status.READY;
+// Channel channel = getChannel();
+// Transaction transaction = channel.getTransaction();
+// Event event;
+// String content;
+// List actions = Lists.newArrayList();
+// transaction.begin();
+// try {
+// for (int i = 0; i < batchSize; i++) {
+// event = channel.take();
+// if (event != null) {
+// content = new String(event.getBody());
+// actions.add(content);
+// } else {
+// result = Status.BACKOFF;
+// break;
+// }
+// }
+// if (actions.size() > 0) {
+// for (String temp : actions) {
+// LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
+// AbstractResponse resp = ResponseResolver.makeResponse(temp);
+// if (resp == null) continue;
+// resp.setAc(ac);
+// resp.process(temp);//对应的消息处理
+// LOG.info("--------wellMysqlSink存库处理完!------");
+// }
+// }
+// transaction.commit();
+// } catch (Throwable e) {
+// try {
+//// transaction.rollback();
+// transaction.commit();
+// } catch (Exception e2) {
+// LOG.error("Exception in rollback. Rollback might not have been" +
+// "successful.", e2);
+// }
+// LOG.error("Failed to commit transaction." +
+// "Transaction rolled back.", e);
+// Throwables.propagate(e);
+// } finally {
+// transaction.close();
+// }
+// return result;
+// }
public static void main(String[] args) {
@@ -114,8 +105,8 @@
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext(
new String[]{"classpath:wellSensor/*.xml"});
ac.start();
- String temp =
- "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
+// String temp =
+// "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
// temp="{\"mType\":\"Event\",\"devType\":\"Concentrator\",\"devCode\":\"00003\",\"mBody\":{\"logTime\":\"20190605002024\",\"bType\":\"ConcentratorOnline\"},\"ts\":1559665224343}";
@@ -137,7 +128,7 @@
// temp="{\"mType\":\"SetResponse\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidConfigSuccess\"},\"ts\":1556182310514}";
// temp="{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\":97,\"datas\":[{\"level\":4,\"uptime\":\"20201219150000\"},{\"level\":4,\"uptime\":\"20191219151000\"},{\"level\":6.5,\"uptime\":\"20191219152000\"}],\"logTime\":\"20191219152000\"},\"ts\":1556186030842}";
// temp="{\"mType\":\"Data\",\"devType\":\"NoiseDig\",\"devCode\":\"14141414146\",\"mBody\":{\"bType\":\"NoiseDigData\",\"cell\":88,\"datas\":[{\"noiseVal\":60,\"noiseFreq\":50,\"uptime\":\"20200109123131\"}],\"logTime\":\"20200119123131\"},\"ts\":1556184691451}";
- temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
+// temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
// temp="{\"mType\":\"Data\",\"devType\":\"Methane\",\"devCode\":\"312018020163\",\"mBody\":{\"cell\":95,\"datas\":[{\"gas\":0.064453125,\"uptime\":\"20200925173900\"},{\"gas\":0.080566406,\"uptime\":\"20200925175400\"},{\"gas\":25,\"uptime\":\"20200925165400\"},{\"gas\":0.09990235,\"uptime\":\"20200925085400\"},{\"gas\":0.070898436,\"uptime\":\"20200407085400\"},{\"gas\":60,\"uptime\":\"20200509085400\"}],\"logTime\":\"20200407085400\",\"bType\":\"MethaneData\"},\"ts\":1571292084960}";
// temp="{\"mType\":\"Data\",\"devType\":\"Locator\",\"devCode\":\"642019010387\",\"mBody\":{\"datas\":[{\"longitude\":0.0,\"latitude\":0.0,\"uptime\":\"20200118111000\"}],\"logTime\":\"20200118111006\",\"bType\":\"LocatorData\"},\"ts\":1579317006078}";
diff --git a/src/main/java/org/well/well/core/logback/JulHandler.java b/src/main/java/org/well/well/core/logback/JulHandler.java
deleted file mode 100644
index 8dcf385..0000000
--- a/src/main/java/org/well/well/core/logback/JulHandler.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.well.well.core.logback;
-
-import org.slf4j.bridge.SLF4JBridgeHandler;
-import org.springframework.beans.factory.DisposableBean;
-import org.springframework.beans.factory.InitializingBean;
-
-public class JulHandler implements InitializingBean, DisposableBean {
- public void afterPropertiesSet() {
- SLF4JBridgeHandler.removeHandlersForRootLogger();
- SLF4JBridgeHandler.install();
- }
-
- public void destroy() {
- SLF4JBridgeHandler.uninstall();
- }
-}
diff --git a/src/main/java/org/well/well/kafka/KafkaConsumer.java b/src/main/java/org/well/well/kafka/KafkaConsumer.java
index 6cc8690..aca94ab 100644
--- a/src/main/java/org/well/well/kafka/KafkaConsumer.java
+++ b/src/main/java/org/well/well/kafka/KafkaConsumer.java
@@ -24,8 +24,6 @@
ac = cac;
}
- int i = 0;
-
@Override
public void onMessage(ConsumerRecord record) {
diff --git a/src/main/resources/wellSensor/application.properties b/src/main/resources/wellSensor/application.properties
index 8ad6d7c..9bfb49f 100644
--- a/src/main/resources/wellSensor/application.properties
+++ b/src/main/resources/wellSensor/application.properties
@@ -67,7 +67,7 @@
javax.persistence.sharedCache.d=ALL
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
+hibernate.show_sql=true
hibernate.format_sql=false
hibernate.generate_statistics=false
#hibernate.hbm2ddl.auto=create
@@ -89,7 +89,7 @@
#============================================================================
# log
#============================================================================
-log.base=C://logs//sink.log
+log.base=..//logs//sink.log
log.pattern.default=%d %5p [%t] %c:%L - %m%n
log.console.jansi=true
log.file.enable=true
@@ -172,7 +172,7 @@
bootstrap.servers = 111.198.10.15:12502
kafka.topic = pressure
-bootstrap.groupid = 3
+bootstrap.groupid = 6
# ============================================================================
# 告警、工单推送地址
diff --git a/src/main/resources/wellSensor/applicationContext-hibernate.xml b/src/main/resources/wellSensor/applicationContext-hibernate.xml
index ea3b888..b21f99c 100644
--- a/src/main/resources/wellSensor/applicationContext-hibernate.xml
+++ b/src/main/resources/wellSensor/applicationContext-hibernate.xml
@@ -32,8 +32,8 @@
org.hibernate.dialect.MySQL5Dialect
- false
- false
+ true
+ true
diff --git a/src/main/resources/wellSensor/applicationContext.xml b/src/main/resources/wellSensor/applicationContext.xml
index 49a38e3..064966d 100644
--- a/src/main/resources/wellSensor/applicationContext.xml
+++ b/src/main/resources/wellSensor/applicationContext.xml
@@ -26,7 +26,7 @@
-
+
diff --git a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar b/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
deleted file mode 100644
index 6592731..0000000
--- a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar b/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
deleted file mode 100644
index 6aca531..0000000
--- a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar b/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
deleted file mode 100644
index 0465d6a..0000000
--- a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar b/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
deleted file mode 100644
index 702605d..0000000
--- a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/protobuf-java-2.5.0.jar b/target/classes/lib/protobuf-java-2.5.0.jar
deleted file mode 100644
index 4c4e686..0000000
--- a/target/classes/lib/protobuf-java-2.5.0.jar
+++ /dev/null
Binary files differ
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/pom.xml b/pom.xml
index d83c03a..c65a1c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,15 +32,15 @@
UTF-8
-
- org.apache.flume
- flume-ng-core
-
+
+
+
+
-
- org.apache.flume
- flume-ng-configuration
-
+
+
+
+
@@ -207,21 +207,21 @@
-
- org.slf4j
- slf4j-api
- 1.7.7
-
-
- org.slf4j
- jcl-over-slf4j
- 1.7.7
-
-
- org.slf4j
- jul-to-slf4j
- 1.7.7
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ch.qos.logback
logback-classic
@@ -258,8 +258,18 @@
spring-jms
3.2.8.RELEASE
-
-
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+
+
+ com.google.code.gson
+ gson
+ 2.6
+
+
org.apache.kafka
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF
deleted file mode 100644
index 689734b..0000000
--- a/src/main/java/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,44 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: jul-to-slf4j-1.7.7.jar flume-ng-core-1.4.0.jar hibernate-c
- ommons-annotations-4.0.5.Final.jar snappy-java-1.1.2.6.jar hibernate-
- validator-5.1.2.Final.jar spring-context-support-4.0.6.RELEASE.jar co
- mmons-collections-3.2.1.jar hibernate-core-4.3.6.Final.jar spring-con
- text-4.0.6.RELEASE.jar activemq-openwire-legacy-5.14.5.jar java-sizeo
- f-0.0.4.jar jackson-jaxrs-base-2.4.2.jar libthrift-0.7.0.jar hutool-c
- ore-4.6.0.jar commons-io-2.4.jar hibernate-jpa-2.1-api-1.0.0.Final.ja
- r spring-tx-4.0.6.RELEASE.jar commons-cli-1.2.jar jackson-annotations
- -2.4.0.jar spring-orm-4.0.6.RELEASE.jar slf4j-log4j12-1.6.1.jar activ
- emq-spring-5.14.5.jar jetty-util-6.1.26.jar spring-messaging-4.3.3.RE
- LEASE.jar commons-dbcp-1.4.jar gson-2.2.2.jar activemq-jms-pool-5.14.
- 5.jar jackson-mapper-asl-1.9.3.jar spring-retry-1.1.3.RELEASE.jar vel
- ocity-1.7.jar spring-webmvc-4.0.6.RELEASE.jar commons-fileupload-1.3.
- 1.jar activemq-pool-5.14.5.jar spring-jdbc-4.0.6.RELEASE.jar mina-cor
- e-2.0.4.jar commons-lang3-3.3.2.jar commons-httpclient-3.1.jar active
- mq-broker-5.14.5.jar hawtbuf-1.11.jar validation-api-1.1.0.Final.jar
- protobuf-java-2.4.1.jar ojdbc6-11.1.0.7.0.jar jansi-1.11.jar fastjson
- -1.1.15.jar commons-codec-1.9.jar paranamer-2.3.jar avro-1.7.3.jar av
- ro-ipc-1.7.3.jar classmate-1.0.0.jar jcl-over-slf4j-1.7.7.jar spring-
- expression-4.0.6.RELEASE.jar commons-pool2-2.4.2.jar aopalliance-1.0.
- jar commons-lang-2.5.jar json-lib-2.4-jdk15.jar kafka-clients-0.11.0.
- 1.jar slf4j-api-1.7.7.jar jackson-core-asl-1.9.3.jar geronimo-jms_1.1
- _spec-1.1.1.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar janino-2.
- 7.6.jar jackson-module-jaxb-annotations-2.4.2.jar servlet-api-2.5-201
- 10124.jar orika-core-1.4.5.jar netty-3.4.0.Final.jar geronimo-jta_1.0
- .1B_spec-1.0.1.jar mysql-connector-java-8.0.27.jar spring-aop-4.0.6.R
- ELEASE.jar jackson-databind-2.4.2.jar antlr-2.7.7.jar jsr305-1.3.9.ja
- r jetty-6.1.26.jar ezmorph-1.0.6.jar log4j-1.2.16.jar guava-10.0.1.ja
- r jackson-jaxrs-json-provider-2.4.2.jar concurrentlinkedhashmap-lru-1
- .2_jdk5.jar spring-web-4.0.6.RELEASE.jar log4jdbc-remix-0.2.7.jar spr
- ing-core-4.0.6.RELEASE.jar commons-compiler-2.7.6.jar flume-ng-config
- uration-1.4.0.jar logback-core-1.1.2.jar spring-kafka-1.1.1.RELEASE.j
- ar joda-time-2.1.jar jstl-1.2.jar flume-ng-sdk-1.4.0.jar jboss-transa
- ction-api_1.2_spec-1.0.0.Final.jar logback-classic-1.1.2.jar commons-
- logging-1.1.1.jar httpcore-4.2.1.jar javassist-3.18.1-GA.jar jackson-
- core-2.4.2.jar jboss-logging-annotations-1.2.0.Beta1.jar xbean-spring
- -4.2.jar commons-beanutils-1.9.2.jar jboss-logging-3.1.3.GA.jar sprin
- g-jms-3.2.8.RELEASE.jar hutool-captcha-4.6.0.jar activemq-client-5.14
- .5.jar httpclient-4.2.1.jar spring-beans-4.0.6.RELEASE.jar xml-apis-1
- .0.b2.jar commons-pool-1.5.4.jar jandex-1.1.0.Final.jar dom4j-1.6.1.j
- ar lz4-1.3.0.jar
-Main-Class: org.well.mysql.sink.WellSink
-
diff --git a/src/main/java/org/well/mysql/sink/WellSink.java b/src/main/java/org/well/mysql/sink/WellSink.java
index 1e93e37..ceb6ebe 100644
--- a/src/main/java/org/well/mysql/sink/WellSink.java
+++ b/src/main/java/org/well/mysql/sink/WellSink.java
@@ -17,96 +17,87 @@
*/
package org.well.mysql.sink;
-import com.google.common.base.Throwables;
-import com.google.common.collect.Lists;
-import org.apache.flume.*;
-import org.apache.flume.conf.Configurable;
-import org.apache.flume.sink.AbstractSink;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+
import org.springframework.context.support.ClassPathXmlApplicationContext;
-import org.well.well.base.AbstractResponse;
-import org.well.well.util.ResponseResolver;
-import java.util.List;
+//public class WellSink extends AbstractSink implements Configurable {
+public class WellSink {
-public class WellSink extends AbstractSink implements Configurable {
-
- private Logger LOG = LoggerFactory.getLogger(WellSink.class);
- private int batchSize;
- private ClassPathXmlApplicationContext ac = null;
- public WellSink() {
- LOG.info("wellMysqlSink start...");
- }
- public void configure(Context context) {
- String s[] = System.getProperty("java.class.path").split(";");
- for (String string : s) {
- System.out.println("**********************"+string+"************************");
- }
- ac = new ClassPathXmlApplicationContext(
- new String[]{"classpath:wellSensor/*.xml"});
- batchSize = context.getInteger("batchSize", 1000);
- }
-
- @Override
- public void start() {
- super.start();
- LOG.info("--------wellMysqlSink start-------");
- System.out.println("--------wellMysqlSink start-------");
- }
-
- @Override
- public void stop() {
- super.stop();
- LOG.info("--------wellMysqlSink stop-------");
- }
-
- public Status process() throws EventDeliveryException {
- Status result = Status.READY;
- Channel channel = getChannel();
- Transaction transaction = channel.getTransaction();
- Event event;
- String content;
- List actions = Lists.newArrayList();
- transaction.begin();
- try {
- for (int i = 0; i < batchSize; i++) {
- event = channel.take();
- if (event != null) {
- content = new String(event.getBody());
- actions.add(content);
- } else {
- result = Status.BACKOFF;
- break;
- }
- }
- if (actions.size() > 0) {
- for (String temp : actions) {
- LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
- AbstractResponse resp = ResponseResolver.makeResponse(temp);
- if (resp == null) continue;
- resp.setAc(ac);
- resp.process(temp);//对应的消息处理
- LOG.info("--------wellMysqlSink存库处理完!------");
- }
- }
- transaction.commit();
- } catch (Throwable e) {
- try {
-// transaction.rollback();
- transaction.commit();
- } catch (Exception e2) {
- LOG.error("Exception in rollback. Rollback might not have been" +
- "successful.", e2);
- }
- LOG.error("Failed to commit transaction." +
- "Transaction rolled back.", e);
- Throwables.propagate(e);
- } finally {
- transaction.close();
- }
- return result;
- }
+// private Logger LOG = LoggerFactory.getLogger(WellSink.class);
+// private int batchSize;
+// private ClassPathXmlApplicationContext ac = null;
+// public WellSink() {
+// LOG.info("wellMysqlSink start...");
+// }
+// public void configure(Context context) {
+// String s[] = System.getProperty("java.class.path").split(";");
+// for (String string : s) {
+// System.out.println("**********************"+string+"************************");
+// }
+// ac = new ClassPathXmlApplicationContext(
+// new String[]{"classpath:wellSensor/*.xml"});
+// batchSize = context.getInteger("batchSize", 1000);
+// }
+//
+// @Override
+// public void start() {
+// super.start();
+// LOG.info("--------wellMysqlSink start-------");
+// System.out.println("--------wellMysqlSink start-------");
+// }
+//
+// @Override
+// public void stop() {
+// super.stop();
+// LOG.info("--------wellMysqlSink stop-------");
+// }
+//
+// public Status process() throws EventDeliveryException {
+// Status result = Status.READY;
+// Channel channel = getChannel();
+// Transaction transaction = channel.getTransaction();
+// Event event;
+// String content;
+// List actions = Lists.newArrayList();
+// transaction.begin();
+// try {
+// for (int i = 0; i < batchSize; i++) {
+// event = channel.take();
+// if (event != null) {
+// content = new String(event.getBody());
+// actions.add(content);
+// } else {
+// result = Status.BACKOFF;
+// break;
+// }
+// }
+// if (actions.size() > 0) {
+// for (String temp : actions) {
+// LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
+// AbstractResponse resp = ResponseResolver.makeResponse(temp);
+// if (resp == null) continue;
+// resp.setAc(ac);
+// resp.process(temp);//对应的消息处理
+// LOG.info("--------wellMysqlSink存库处理完!------");
+// }
+// }
+// transaction.commit();
+// } catch (Throwable e) {
+// try {
+//// transaction.rollback();
+// transaction.commit();
+// } catch (Exception e2) {
+// LOG.error("Exception in rollback. Rollback might not have been" +
+// "successful.", e2);
+// }
+// LOG.error("Failed to commit transaction." +
+// "Transaction rolled back.", e);
+// Throwables.propagate(e);
+// } finally {
+// transaction.close();
+// }
+// return result;
+// }
public static void main(String[] args) {
@@ -114,8 +105,8 @@
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext(
new String[]{"classpath:wellSensor/*.xml"});
ac.start();
- String temp =
- "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
+// String temp =
+// "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
// temp="{\"mType\":\"Event\",\"devType\":\"Concentrator\",\"devCode\":\"00003\",\"mBody\":{\"logTime\":\"20190605002024\",\"bType\":\"ConcentratorOnline\"},\"ts\":1559665224343}";
@@ -137,7 +128,7 @@
// temp="{\"mType\":\"SetResponse\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidConfigSuccess\"},\"ts\":1556182310514}";
// temp="{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\":97,\"datas\":[{\"level\":4,\"uptime\":\"20201219150000\"},{\"level\":4,\"uptime\":\"20191219151000\"},{\"level\":6.5,\"uptime\":\"20191219152000\"}],\"logTime\":\"20191219152000\"},\"ts\":1556186030842}";
// temp="{\"mType\":\"Data\",\"devType\":\"NoiseDig\",\"devCode\":\"14141414146\",\"mBody\":{\"bType\":\"NoiseDigData\",\"cell\":88,\"datas\":[{\"noiseVal\":60,\"noiseFreq\":50,\"uptime\":\"20200109123131\"}],\"logTime\":\"20200119123131\"},\"ts\":1556184691451}";
- temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
+// temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
// temp="{\"mType\":\"Data\",\"devType\":\"Methane\",\"devCode\":\"312018020163\",\"mBody\":{\"cell\":95,\"datas\":[{\"gas\":0.064453125,\"uptime\":\"20200925173900\"},{\"gas\":0.080566406,\"uptime\":\"20200925175400\"},{\"gas\":25,\"uptime\":\"20200925165400\"},{\"gas\":0.09990235,\"uptime\":\"20200925085400\"},{\"gas\":0.070898436,\"uptime\":\"20200407085400\"},{\"gas\":60,\"uptime\":\"20200509085400\"}],\"logTime\":\"20200407085400\",\"bType\":\"MethaneData\"},\"ts\":1571292084960}";
// temp="{\"mType\":\"Data\",\"devType\":\"Locator\",\"devCode\":\"642019010387\",\"mBody\":{\"datas\":[{\"longitude\":0.0,\"latitude\":0.0,\"uptime\":\"20200118111000\"}],\"logTime\":\"20200118111006\",\"bType\":\"LocatorData\"},\"ts\":1579317006078}";
diff --git a/src/main/java/org/well/well/core/logback/JulHandler.java b/src/main/java/org/well/well/core/logback/JulHandler.java
deleted file mode 100644
index 8dcf385..0000000
--- a/src/main/java/org/well/well/core/logback/JulHandler.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.well.well.core.logback;
-
-import org.slf4j.bridge.SLF4JBridgeHandler;
-import org.springframework.beans.factory.DisposableBean;
-import org.springframework.beans.factory.InitializingBean;
-
-public class JulHandler implements InitializingBean, DisposableBean {
- public void afterPropertiesSet() {
- SLF4JBridgeHandler.removeHandlersForRootLogger();
- SLF4JBridgeHandler.install();
- }
-
- public void destroy() {
- SLF4JBridgeHandler.uninstall();
- }
-}
diff --git a/src/main/java/org/well/well/kafka/KafkaConsumer.java b/src/main/java/org/well/well/kafka/KafkaConsumer.java
index 6cc8690..aca94ab 100644
--- a/src/main/java/org/well/well/kafka/KafkaConsumer.java
+++ b/src/main/java/org/well/well/kafka/KafkaConsumer.java
@@ -24,8 +24,6 @@
ac = cac;
}
- int i = 0;
-
@Override
public void onMessage(ConsumerRecord record) {
diff --git a/src/main/resources/wellSensor/application.properties b/src/main/resources/wellSensor/application.properties
index 8ad6d7c..9bfb49f 100644
--- a/src/main/resources/wellSensor/application.properties
+++ b/src/main/resources/wellSensor/application.properties
@@ -67,7 +67,7 @@
javax.persistence.sharedCache.d=ALL
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
+hibernate.show_sql=true
hibernate.format_sql=false
hibernate.generate_statistics=false
#hibernate.hbm2ddl.auto=create
@@ -89,7 +89,7 @@
#============================================================================
# log
#============================================================================
-log.base=C://logs//sink.log
+log.base=..//logs//sink.log
log.pattern.default=%d %5p [%t] %c:%L - %m%n
log.console.jansi=true
log.file.enable=true
@@ -172,7 +172,7 @@
bootstrap.servers = 111.198.10.15:12502
kafka.topic = pressure
-bootstrap.groupid = 3
+bootstrap.groupid = 6
# ============================================================================
# 告警、工单推送地址
diff --git a/src/main/resources/wellSensor/applicationContext-hibernate.xml b/src/main/resources/wellSensor/applicationContext-hibernate.xml
index ea3b888..b21f99c 100644
--- a/src/main/resources/wellSensor/applicationContext-hibernate.xml
+++ b/src/main/resources/wellSensor/applicationContext-hibernate.xml
@@ -32,8 +32,8 @@
org.hibernate.dialect.MySQL5Dialect
- false
- false
+ true
+ true
diff --git a/src/main/resources/wellSensor/applicationContext.xml b/src/main/resources/wellSensor/applicationContext.xml
index 49a38e3..064966d 100644
--- a/src/main/resources/wellSensor/applicationContext.xml
+++ b/src/main/resources/wellSensor/applicationContext.xml
@@ -26,7 +26,7 @@
-
+
diff --git a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar b/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
deleted file mode 100644
index 6592731..0000000
--- a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar b/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
deleted file mode 100644
index 6aca531..0000000
--- a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar b/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
deleted file mode 100644
index 0465d6a..0000000
--- a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar b/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
deleted file mode 100644
index 702605d..0000000
--- a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/protobuf-java-2.5.0.jar b/target/classes/lib/protobuf-java-2.5.0.jar
deleted file mode 100644
index 4c4e686..0000000
--- a/target/classes/lib/protobuf-java-2.5.0.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/logback.xml b/target/classes/logback.xml
deleted file mode 100644
index 18b534c..0000000
--- a/target/classes/logback.xml
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-
- application.local.properties
-
-
-
- application.server.properties
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/pom.xml b/pom.xml
index d83c03a..c65a1c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,15 +32,15 @@
UTF-8
-
- org.apache.flume
- flume-ng-core
-
+
+
+
+
-
- org.apache.flume
- flume-ng-configuration
-
+
+
+
+
@@ -207,21 +207,21 @@
-
- org.slf4j
- slf4j-api
- 1.7.7
-
-
- org.slf4j
- jcl-over-slf4j
- 1.7.7
-
-
- org.slf4j
- jul-to-slf4j
- 1.7.7
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ch.qos.logback
logback-classic
@@ -258,8 +258,18 @@
spring-jms
3.2.8.RELEASE
-
-
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+
+
+ com.google.code.gson
+ gson
+ 2.6
+
+
org.apache.kafka
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF
deleted file mode 100644
index 689734b..0000000
--- a/src/main/java/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,44 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: jul-to-slf4j-1.7.7.jar flume-ng-core-1.4.0.jar hibernate-c
- ommons-annotations-4.0.5.Final.jar snappy-java-1.1.2.6.jar hibernate-
- validator-5.1.2.Final.jar spring-context-support-4.0.6.RELEASE.jar co
- mmons-collections-3.2.1.jar hibernate-core-4.3.6.Final.jar spring-con
- text-4.0.6.RELEASE.jar activemq-openwire-legacy-5.14.5.jar java-sizeo
- f-0.0.4.jar jackson-jaxrs-base-2.4.2.jar libthrift-0.7.0.jar hutool-c
- ore-4.6.0.jar commons-io-2.4.jar hibernate-jpa-2.1-api-1.0.0.Final.ja
- r spring-tx-4.0.6.RELEASE.jar commons-cli-1.2.jar jackson-annotations
- -2.4.0.jar spring-orm-4.0.6.RELEASE.jar slf4j-log4j12-1.6.1.jar activ
- emq-spring-5.14.5.jar jetty-util-6.1.26.jar spring-messaging-4.3.3.RE
- LEASE.jar commons-dbcp-1.4.jar gson-2.2.2.jar activemq-jms-pool-5.14.
- 5.jar jackson-mapper-asl-1.9.3.jar spring-retry-1.1.3.RELEASE.jar vel
- ocity-1.7.jar spring-webmvc-4.0.6.RELEASE.jar commons-fileupload-1.3.
- 1.jar activemq-pool-5.14.5.jar spring-jdbc-4.0.6.RELEASE.jar mina-cor
- e-2.0.4.jar commons-lang3-3.3.2.jar commons-httpclient-3.1.jar active
- mq-broker-5.14.5.jar hawtbuf-1.11.jar validation-api-1.1.0.Final.jar
- protobuf-java-2.4.1.jar ojdbc6-11.1.0.7.0.jar jansi-1.11.jar fastjson
- -1.1.15.jar commons-codec-1.9.jar paranamer-2.3.jar avro-1.7.3.jar av
- ro-ipc-1.7.3.jar classmate-1.0.0.jar jcl-over-slf4j-1.7.7.jar spring-
- expression-4.0.6.RELEASE.jar commons-pool2-2.4.2.jar aopalliance-1.0.
- jar commons-lang-2.5.jar json-lib-2.4-jdk15.jar kafka-clients-0.11.0.
- 1.jar slf4j-api-1.7.7.jar jackson-core-asl-1.9.3.jar geronimo-jms_1.1
- _spec-1.1.1.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar janino-2.
- 7.6.jar jackson-module-jaxb-annotations-2.4.2.jar servlet-api-2.5-201
- 10124.jar orika-core-1.4.5.jar netty-3.4.0.Final.jar geronimo-jta_1.0
- .1B_spec-1.0.1.jar mysql-connector-java-8.0.27.jar spring-aop-4.0.6.R
- ELEASE.jar jackson-databind-2.4.2.jar antlr-2.7.7.jar jsr305-1.3.9.ja
- r jetty-6.1.26.jar ezmorph-1.0.6.jar log4j-1.2.16.jar guava-10.0.1.ja
- r jackson-jaxrs-json-provider-2.4.2.jar concurrentlinkedhashmap-lru-1
- .2_jdk5.jar spring-web-4.0.6.RELEASE.jar log4jdbc-remix-0.2.7.jar spr
- ing-core-4.0.6.RELEASE.jar commons-compiler-2.7.6.jar flume-ng-config
- uration-1.4.0.jar logback-core-1.1.2.jar spring-kafka-1.1.1.RELEASE.j
- ar joda-time-2.1.jar jstl-1.2.jar flume-ng-sdk-1.4.0.jar jboss-transa
- ction-api_1.2_spec-1.0.0.Final.jar logback-classic-1.1.2.jar commons-
- logging-1.1.1.jar httpcore-4.2.1.jar javassist-3.18.1-GA.jar jackson-
- core-2.4.2.jar jboss-logging-annotations-1.2.0.Beta1.jar xbean-spring
- -4.2.jar commons-beanutils-1.9.2.jar jboss-logging-3.1.3.GA.jar sprin
- g-jms-3.2.8.RELEASE.jar hutool-captcha-4.6.0.jar activemq-client-5.14
- .5.jar httpclient-4.2.1.jar spring-beans-4.0.6.RELEASE.jar xml-apis-1
- .0.b2.jar commons-pool-1.5.4.jar jandex-1.1.0.Final.jar dom4j-1.6.1.j
- ar lz4-1.3.0.jar
-Main-Class: org.well.mysql.sink.WellSink
-
diff --git a/src/main/java/org/well/mysql/sink/WellSink.java b/src/main/java/org/well/mysql/sink/WellSink.java
index 1e93e37..ceb6ebe 100644
--- a/src/main/java/org/well/mysql/sink/WellSink.java
+++ b/src/main/java/org/well/mysql/sink/WellSink.java
@@ -17,96 +17,87 @@
*/
package org.well.mysql.sink;
-import com.google.common.base.Throwables;
-import com.google.common.collect.Lists;
-import org.apache.flume.*;
-import org.apache.flume.conf.Configurable;
-import org.apache.flume.sink.AbstractSink;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+
import org.springframework.context.support.ClassPathXmlApplicationContext;
-import org.well.well.base.AbstractResponse;
-import org.well.well.util.ResponseResolver;
-import java.util.List;
+//public class WellSink extends AbstractSink implements Configurable {
+public class WellSink {
-public class WellSink extends AbstractSink implements Configurable {
-
- private Logger LOG = LoggerFactory.getLogger(WellSink.class);
- private int batchSize;
- private ClassPathXmlApplicationContext ac = null;
- public WellSink() {
- LOG.info("wellMysqlSink start...");
- }
- public void configure(Context context) {
- String s[] = System.getProperty("java.class.path").split(";");
- for (String string : s) {
- System.out.println("**********************"+string+"************************");
- }
- ac = new ClassPathXmlApplicationContext(
- new String[]{"classpath:wellSensor/*.xml"});
- batchSize = context.getInteger("batchSize", 1000);
- }
-
- @Override
- public void start() {
- super.start();
- LOG.info("--------wellMysqlSink start-------");
- System.out.println("--------wellMysqlSink start-------");
- }
-
- @Override
- public void stop() {
- super.stop();
- LOG.info("--------wellMysqlSink stop-------");
- }
-
- public Status process() throws EventDeliveryException {
- Status result = Status.READY;
- Channel channel = getChannel();
- Transaction transaction = channel.getTransaction();
- Event event;
- String content;
- List actions = Lists.newArrayList();
- transaction.begin();
- try {
- for (int i = 0; i < batchSize; i++) {
- event = channel.take();
- if (event != null) {
- content = new String(event.getBody());
- actions.add(content);
- } else {
- result = Status.BACKOFF;
- break;
- }
- }
- if (actions.size() > 0) {
- for (String temp : actions) {
- LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
- AbstractResponse resp = ResponseResolver.makeResponse(temp);
- if (resp == null) continue;
- resp.setAc(ac);
- resp.process(temp);//对应的消息处理
- LOG.info("--------wellMysqlSink存库处理完!------");
- }
- }
- transaction.commit();
- } catch (Throwable e) {
- try {
-// transaction.rollback();
- transaction.commit();
- } catch (Exception e2) {
- LOG.error("Exception in rollback. Rollback might not have been" +
- "successful.", e2);
- }
- LOG.error("Failed to commit transaction." +
- "Transaction rolled back.", e);
- Throwables.propagate(e);
- } finally {
- transaction.close();
- }
- return result;
- }
+// private Logger LOG = LoggerFactory.getLogger(WellSink.class);
+// private int batchSize;
+// private ClassPathXmlApplicationContext ac = null;
+// public WellSink() {
+// LOG.info("wellMysqlSink start...");
+// }
+// public void configure(Context context) {
+// String s[] = System.getProperty("java.class.path").split(";");
+// for (String string : s) {
+// System.out.println("**********************"+string+"************************");
+// }
+// ac = new ClassPathXmlApplicationContext(
+// new String[]{"classpath:wellSensor/*.xml"});
+// batchSize = context.getInteger("batchSize", 1000);
+// }
+//
+// @Override
+// public void start() {
+// super.start();
+// LOG.info("--------wellMysqlSink start-------");
+// System.out.println("--------wellMysqlSink start-------");
+// }
+//
+// @Override
+// public void stop() {
+// super.stop();
+// LOG.info("--------wellMysqlSink stop-------");
+// }
+//
+// public Status process() throws EventDeliveryException {
+// Status result = Status.READY;
+// Channel channel = getChannel();
+// Transaction transaction = channel.getTransaction();
+// Event event;
+// String content;
+// List actions = Lists.newArrayList();
+// transaction.begin();
+// try {
+// for (int i = 0; i < batchSize; i++) {
+// event = channel.take();
+// if (event != null) {
+// content = new String(event.getBody());
+// actions.add(content);
+// } else {
+// result = Status.BACKOFF;
+// break;
+// }
+// }
+// if (actions.size() > 0) {
+// for (String temp : actions) {
+// LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
+// AbstractResponse resp = ResponseResolver.makeResponse(temp);
+// if (resp == null) continue;
+// resp.setAc(ac);
+// resp.process(temp);//对应的消息处理
+// LOG.info("--------wellMysqlSink存库处理完!------");
+// }
+// }
+// transaction.commit();
+// } catch (Throwable e) {
+// try {
+//// transaction.rollback();
+// transaction.commit();
+// } catch (Exception e2) {
+// LOG.error("Exception in rollback. Rollback might not have been" +
+// "successful.", e2);
+// }
+// LOG.error("Failed to commit transaction." +
+// "Transaction rolled back.", e);
+// Throwables.propagate(e);
+// } finally {
+// transaction.close();
+// }
+// return result;
+// }
public static void main(String[] args) {
@@ -114,8 +105,8 @@
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext(
new String[]{"classpath:wellSensor/*.xml"});
ac.start();
- String temp =
- "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
+// String temp =
+// "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
// temp="{\"mType\":\"Event\",\"devType\":\"Concentrator\",\"devCode\":\"00003\",\"mBody\":{\"logTime\":\"20190605002024\",\"bType\":\"ConcentratorOnline\"},\"ts\":1559665224343}";
@@ -137,7 +128,7 @@
// temp="{\"mType\":\"SetResponse\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidConfigSuccess\"},\"ts\":1556182310514}";
// temp="{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\":97,\"datas\":[{\"level\":4,\"uptime\":\"20201219150000\"},{\"level\":4,\"uptime\":\"20191219151000\"},{\"level\":6.5,\"uptime\":\"20191219152000\"}],\"logTime\":\"20191219152000\"},\"ts\":1556186030842}";
// temp="{\"mType\":\"Data\",\"devType\":\"NoiseDig\",\"devCode\":\"14141414146\",\"mBody\":{\"bType\":\"NoiseDigData\",\"cell\":88,\"datas\":[{\"noiseVal\":60,\"noiseFreq\":50,\"uptime\":\"20200109123131\"}],\"logTime\":\"20200119123131\"},\"ts\":1556184691451}";
- temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
+// temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
// temp="{\"mType\":\"Data\",\"devType\":\"Methane\",\"devCode\":\"312018020163\",\"mBody\":{\"cell\":95,\"datas\":[{\"gas\":0.064453125,\"uptime\":\"20200925173900\"},{\"gas\":0.080566406,\"uptime\":\"20200925175400\"},{\"gas\":25,\"uptime\":\"20200925165400\"},{\"gas\":0.09990235,\"uptime\":\"20200925085400\"},{\"gas\":0.070898436,\"uptime\":\"20200407085400\"},{\"gas\":60,\"uptime\":\"20200509085400\"}],\"logTime\":\"20200407085400\",\"bType\":\"MethaneData\"},\"ts\":1571292084960}";
// temp="{\"mType\":\"Data\",\"devType\":\"Locator\",\"devCode\":\"642019010387\",\"mBody\":{\"datas\":[{\"longitude\":0.0,\"latitude\":0.0,\"uptime\":\"20200118111000\"}],\"logTime\":\"20200118111006\",\"bType\":\"LocatorData\"},\"ts\":1579317006078}";
diff --git a/src/main/java/org/well/well/core/logback/JulHandler.java b/src/main/java/org/well/well/core/logback/JulHandler.java
deleted file mode 100644
index 8dcf385..0000000
--- a/src/main/java/org/well/well/core/logback/JulHandler.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.well.well.core.logback;
-
-import org.slf4j.bridge.SLF4JBridgeHandler;
-import org.springframework.beans.factory.DisposableBean;
-import org.springframework.beans.factory.InitializingBean;
-
-public class JulHandler implements InitializingBean, DisposableBean {
- public void afterPropertiesSet() {
- SLF4JBridgeHandler.removeHandlersForRootLogger();
- SLF4JBridgeHandler.install();
- }
-
- public void destroy() {
- SLF4JBridgeHandler.uninstall();
- }
-}
diff --git a/src/main/java/org/well/well/kafka/KafkaConsumer.java b/src/main/java/org/well/well/kafka/KafkaConsumer.java
index 6cc8690..aca94ab 100644
--- a/src/main/java/org/well/well/kafka/KafkaConsumer.java
+++ b/src/main/java/org/well/well/kafka/KafkaConsumer.java
@@ -24,8 +24,6 @@
ac = cac;
}
- int i = 0;
-
@Override
public void onMessage(ConsumerRecord record) {
diff --git a/src/main/resources/wellSensor/application.properties b/src/main/resources/wellSensor/application.properties
index 8ad6d7c..9bfb49f 100644
--- a/src/main/resources/wellSensor/application.properties
+++ b/src/main/resources/wellSensor/application.properties
@@ -67,7 +67,7 @@
javax.persistence.sharedCache.d=ALL
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
+hibernate.show_sql=true
hibernate.format_sql=false
hibernate.generate_statistics=false
#hibernate.hbm2ddl.auto=create
@@ -89,7 +89,7 @@
#============================================================================
# log
#============================================================================
-log.base=C://logs//sink.log
+log.base=..//logs//sink.log
log.pattern.default=%d %5p [%t] %c:%L - %m%n
log.console.jansi=true
log.file.enable=true
@@ -172,7 +172,7 @@
bootstrap.servers = 111.198.10.15:12502
kafka.topic = pressure
-bootstrap.groupid = 3
+bootstrap.groupid = 6
# ============================================================================
# 告警、工单推送地址
diff --git a/src/main/resources/wellSensor/applicationContext-hibernate.xml b/src/main/resources/wellSensor/applicationContext-hibernate.xml
index ea3b888..b21f99c 100644
--- a/src/main/resources/wellSensor/applicationContext-hibernate.xml
+++ b/src/main/resources/wellSensor/applicationContext-hibernate.xml
@@ -32,8 +32,8 @@
org.hibernate.dialect.MySQL5Dialect
- false
- false
+ true
+ true
diff --git a/src/main/resources/wellSensor/applicationContext.xml b/src/main/resources/wellSensor/applicationContext.xml
index 49a38e3..064966d 100644
--- a/src/main/resources/wellSensor/applicationContext.xml
+++ b/src/main/resources/wellSensor/applicationContext.xml
@@ -26,7 +26,7 @@
-
+
diff --git a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar b/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
deleted file mode 100644
index 6592731..0000000
--- a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar b/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
deleted file mode 100644
index 6aca531..0000000
--- a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar b/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
deleted file mode 100644
index 0465d6a..0000000
--- a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar b/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
deleted file mode 100644
index 702605d..0000000
--- a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/protobuf-java-2.5.0.jar b/target/classes/lib/protobuf-java-2.5.0.jar
deleted file mode 100644
index 4c4e686..0000000
--- a/target/classes/lib/protobuf-java-2.5.0.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/logback.xml b/target/classes/logback.xml
deleted file mode 100644
index 18b534c..0000000
--- a/target/classes/logback.xml
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-
- application.local.properties
-
-
-
- application.server.properties
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/console.xml b/target/classes/logback/console.xml
deleted file mode 100644
index 23655bd..0000000
--- a/target/classes/logback/console.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- ${log.console.jansi}
-
-
-
-
- %cyan(%date{HH:mm:ss.SSS}) %highlight(%5level) %cyan([%thread] %logger:%line) %white(- %msg%n)
-
-
- ${log.pattern.default}
-
-
-
-
-
-
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/pom.xml b/pom.xml
index d83c03a..c65a1c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,15 +32,15 @@
UTF-8
-
- org.apache.flume
- flume-ng-core
-
+
+
+
+
-
- org.apache.flume
- flume-ng-configuration
-
+
+
+
+
@@ -207,21 +207,21 @@
-
- org.slf4j
- slf4j-api
- 1.7.7
-
-
- org.slf4j
- jcl-over-slf4j
- 1.7.7
-
-
- org.slf4j
- jul-to-slf4j
- 1.7.7
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ch.qos.logback
logback-classic
@@ -258,8 +258,18 @@
spring-jms
3.2.8.RELEASE
-
-
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+
+
+ com.google.code.gson
+ gson
+ 2.6
+
+
org.apache.kafka
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF
deleted file mode 100644
index 689734b..0000000
--- a/src/main/java/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,44 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: jul-to-slf4j-1.7.7.jar flume-ng-core-1.4.0.jar hibernate-c
- ommons-annotations-4.0.5.Final.jar snappy-java-1.1.2.6.jar hibernate-
- validator-5.1.2.Final.jar spring-context-support-4.0.6.RELEASE.jar co
- mmons-collections-3.2.1.jar hibernate-core-4.3.6.Final.jar spring-con
- text-4.0.6.RELEASE.jar activemq-openwire-legacy-5.14.5.jar java-sizeo
- f-0.0.4.jar jackson-jaxrs-base-2.4.2.jar libthrift-0.7.0.jar hutool-c
- ore-4.6.0.jar commons-io-2.4.jar hibernate-jpa-2.1-api-1.0.0.Final.ja
- r spring-tx-4.0.6.RELEASE.jar commons-cli-1.2.jar jackson-annotations
- -2.4.0.jar spring-orm-4.0.6.RELEASE.jar slf4j-log4j12-1.6.1.jar activ
- emq-spring-5.14.5.jar jetty-util-6.1.26.jar spring-messaging-4.3.3.RE
- LEASE.jar commons-dbcp-1.4.jar gson-2.2.2.jar activemq-jms-pool-5.14.
- 5.jar jackson-mapper-asl-1.9.3.jar spring-retry-1.1.3.RELEASE.jar vel
- ocity-1.7.jar spring-webmvc-4.0.6.RELEASE.jar commons-fileupload-1.3.
- 1.jar activemq-pool-5.14.5.jar spring-jdbc-4.0.6.RELEASE.jar mina-cor
- e-2.0.4.jar commons-lang3-3.3.2.jar commons-httpclient-3.1.jar active
- mq-broker-5.14.5.jar hawtbuf-1.11.jar validation-api-1.1.0.Final.jar
- protobuf-java-2.4.1.jar ojdbc6-11.1.0.7.0.jar jansi-1.11.jar fastjson
- -1.1.15.jar commons-codec-1.9.jar paranamer-2.3.jar avro-1.7.3.jar av
- ro-ipc-1.7.3.jar classmate-1.0.0.jar jcl-over-slf4j-1.7.7.jar spring-
- expression-4.0.6.RELEASE.jar commons-pool2-2.4.2.jar aopalliance-1.0.
- jar commons-lang-2.5.jar json-lib-2.4-jdk15.jar kafka-clients-0.11.0.
- 1.jar slf4j-api-1.7.7.jar jackson-core-asl-1.9.3.jar geronimo-jms_1.1
- _spec-1.1.1.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar janino-2.
- 7.6.jar jackson-module-jaxb-annotations-2.4.2.jar servlet-api-2.5-201
- 10124.jar orika-core-1.4.5.jar netty-3.4.0.Final.jar geronimo-jta_1.0
- .1B_spec-1.0.1.jar mysql-connector-java-8.0.27.jar spring-aop-4.0.6.R
- ELEASE.jar jackson-databind-2.4.2.jar antlr-2.7.7.jar jsr305-1.3.9.ja
- r jetty-6.1.26.jar ezmorph-1.0.6.jar log4j-1.2.16.jar guava-10.0.1.ja
- r jackson-jaxrs-json-provider-2.4.2.jar concurrentlinkedhashmap-lru-1
- .2_jdk5.jar spring-web-4.0.6.RELEASE.jar log4jdbc-remix-0.2.7.jar spr
- ing-core-4.0.6.RELEASE.jar commons-compiler-2.7.6.jar flume-ng-config
- uration-1.4.0.jar logback-core-1.1.2.jar spring-kafka-1.1.1.RELEASE.j
- ar joda-time-2.1.jar jstl-1.2.jar flume-ng-sdk-1.4.0.jar jboss-transa
- ction-api_1.2_spec-1.0.0.Final.jar logback-classic-1.1.2.jar commons-
- logging-1.1.1.jar httpcore-4.2.1.jar javassist-3.18.1-GA.jar jackson-
- core-2.4.2.jar jboss-logging-annotations-1.2.0.Beta1.jar xbean-spring
- -4.2.jar commons-beanutils-1.9.2.jar jboss-logging-3.1.3.GA.jar sprin
- g-jms-3.2.8.RELEASE.jar hutool-captcha-4.6.0.jar activemq-client-5.14
- .5.jar httpclient-4.2.1.jar spring-beans-4.0.6.RELEASE.jar xml-apis-1
- .0.b2.jar commons-pool-1.5.4.jar jandex-1.1.0.Final.jar dom4j-1.6.1.j
- ar lz4-1.3.0.jar
-Main-Class: org.well.mysql.sink.WellSink
-
diff --git a/src/main/java/org/well/mysql/sink/WellSink.java b/src/main/java/org/well/mysql/sink/WellSink.java
index 1e93e37..ceb6ebe 100644
--- a/src/main/java/org/well/mysql/sink/WellSink.java
+++ b/src/main/java/org/well/mysql/sink/WellSink.java
@@ -17,96 +17,87 @@
*/
package org.well.mysql.sink;
-import com.google.common.base.Throwables;
-import com.google.common.collect.Lists;
-import org.apache.flume.*;
-import org.apache.flume.conf.Configurable;
-import org.apache.flume.sink.AbstractSink;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+
import org.springframework.context.support.ClassPathXmlApplicationContext;
-import org.well.well.base.AbstractResponse;
-import org.well.well.util.ResponseResolver;
-import java.util.List;
+//public class WellSink extends AbstractSink implements Configurable {
+public class WellSink {
-public class WellSink extends AbstractSink implements Configurable {
-
- private Logger LOG = LoggerFactory.getLogger(WellSink.class);
- private int batchSize;
- private ClassPathXmlApplicationContext ac = null;
- public WellSink() {
- LOG.info("wellMysqlSink start...");
- }
- public void configure(Context context) {
- String s[] = System.getProperty("java.class.path").split(";");
- for (String string : s) {
- System.out.println("**********************"+string+"************************");
- }
- ac = new ClassPathXmlApplicationContext(
- new String[]{"classpath:wellSensor/*.xml"});
- batchSize = context.getInteger("batchSize", 1000);
- }
-
- @Override
- public void start() {
- super.start();
- LOG.info("--------wellMysqlSink start-------");
- System.out.println("--------wellMysqlSink start-------");
- }
-
- @Override
- public void stop() {
- super.stop();
- LOG.info("--------wellMysqlSink stop-------");
- }
-
- public Status process() throws EventDeliveryException {
- Status result = Status.READY;
- Channel channel = getChannel();
- Transaction transaction = channel.getTransaction();
- Event event;
- String content;
- List actions = Lists.newArrayList();
- transaction.begin();
- try {
- for (int i = 0; i < batchSize; i++) {
- event = channel.take();
- if (event != null) {
- content = new String(event.getBody());
- actions.add(content);
- } else {
- result = Status.BACKOFF;
- break;
- }
- }
- if (actions.size() > 0) {
- for (String temp : actions) {
- LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
- AbstractResponse resp = ResponseResolver.makeResponse(temp);
- if (resp == null) continue;
- resp.setAc(ac);
- resp.process(temp);//对应的消息处理
- LOG.info("--------wellMysqlSink存库处理完!------");
- }
- }
- transaction.commit();
- } catch (Throwable e) {
- try {
-// transaction.rollback();
- transaction.commit();
- } catch (Exception e2) {
- LOG.error("Exception in rollback. Rollback might not have been" +
- "successful.", e2);
- }
- LOG.error("Failed to commit transaction." +
- "Transaction rolled back.", e);
- Throwables.propagate(e);
- } finally {
- transaction.close();
- }
- return result;
- }
+// private Logger LOG = LoggerFactory.getLogger(WellSink.class);
+// private int batchSize;
+// private ClassPathXmlApplicationContext ac = null;
+// public WellSink() {
+// LOG.info("wellMysqlSink start...");
+// }
+// public void configure(Context context) {
+// String s[] = System.getProperty("java.class.path").split(";");
+// for (String string : s) {
+// System.out.println("**********************"+string+"************************");
+// }
+// ac = new ClassPathXmlApplicationContext(
+// new String[]{"classpath:wellSensor/*.xml"});
+// batchSize = context.getInteger("batchSize", 1000);
+// }
+//
+// @Override
+// public void start() {
+// super.start();
+// LOG.info("--------wellMysqlSink start-------");
+// System.out.println("--------wellMysqlSink start-------");
+// }
+//
+// @Override
+// public void stop() {
+// super.stop();
+// LOG.info("--------wellMysqlSink stop-------");
+// }
+//
+// public Status process() throws EventDeliveryException {
+// Status result = Status.READY;
+// Channel channel = getChannel();
+// Transaction transaction = channel.getTransaction();
+// Event event;
+// String content;
+// List actions = Lists.newArrayList();
+// transaction.begin();
+// try {
+// for (int i = 0; i < batchSize; i++) {
+// event = channel.take();
+// if (event != null) {
+// content = new String(event.getBody());
+// actions.add(content);
+// } else {
+// result = Status.BACKOFF;
+// break;
+// }
+// }
+// if (actions.size() > 0) {
+// for (String temp : actions) {
+// LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
+// AbstractResponse resp = ResponseResolver.makeResponse(temp);
+// if (resp == null) continue;
+// resp.setAc(ac);
+// resp.process(temp);//对应的消息处理
+// LOG.info("--------wellMysqlSink存库处理完!------");
+// }
+// }
+// transaction.commit();
+// } catch (Throwable e) {
+// try {
+//// transaction.rollback();
+// transaction.commit();
+// } catch (Exception e2) {
+// LOG.error("Exception in rollback. Rollback might not have been" +
+// "successful.", e2);
+// }
+// LOG.error("Failed to commit transaction." +
+// "Transaction rolled back.", e);
+// Throwables.propagate(e);
+// } finally {
+// transaction.close();
+// }
+// return result;
+// }
public static void main(String[] args) {
@@ -114,8 +105,8 @@
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext(
new String[]{"classpath:wellSensor/*.xml"});
ac.start();
- String temp =
- "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
+// String temp =
+// "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
// temp="{\"mType\":\"Event\",\"devType\":\"Concentrator\",\"devCode\":\"00003\",\"mBody\":{\"logTime\":\"20190605002024\",\"bType\":\"ConcentratorOnline\"},\"ts\":1559665224343}";
@@ -137,7 +128,7 @@
// temp="{\"mType\":\"SetResponse\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidConfigSuccess\"},\"ts\":1556182310514}";
// temp="{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\":97,\"datas\":[{\"level\":4,\"uptime\":\"20201219150000\"},{\"level\":4,\"uptime\":\"20191219151000\"},{\"level\":6.5,\"uptime\":\"20191219152000\"}],\"logTime\":\"20191219152000\"},\"ts\":1556186030842}";
// temp="{\"mType\":\"Data\",\"devType\":\"NoiseDig\",\"devCode\":\"14141414146\",\"mBody\":{\"bType\":\"NoiseDigData\",\"cell\":88,\"datas\":[{\"noiseVal\":60,\"noiseFreq\":50,\"uptime\":\"20200109123131\"}],\"logTime\":\"20200119123131\"},\"ts\":1556184691451}";
- temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
+// temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
// temp="{\"mType\":\"Data\",\"devType\":\"Methane\",\"devCode\":\"312018020163\",\"mBody\":{\"cell\":95,\"datas\":[{\"gas\":0.064453125,\"uptime\":\"20200925173900\"},{\"gas\":0.080566406,\"uptime\":\"20200925175400\"},{\"gas\":25,\"uptime\":\"20200925165400\"},{\"gas\":0.09990235,\"uptime\":\"20200925085400\"},{\"gas\":0.070898436,\"uptime\":\"20200407085400\"},{\"gas\":60,\"uptime\":\"20200509085400\"}],\"logTime\":\"20200407085400\",\"bType\":\"MethaneData\"},\"ts\":1571292084960}";
// temp="{\"mType\":\"Data\",\"devType\":\"Locator\",\"devCode\":\"642019010387\",\"mBody\":{\"datas\":[{\"longitude\":0.0,\"latitude\":0.0,\"uptime\":\"20200118111000\"}],\"logTime\":\"20200118111006\",\"bType\":\"LocatorData\"},\"ts\":1579317006078}";
diff --git a/src/main/java/org/well/well/core/logback/JulHandler.java b/src/main/java/org/well/well/core/logback/JulHandler.java
deleted file mode 100644
index 8dcf385..0000000
--- a/src/main/java/org/well/well/core/logback/JulHandler.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.well.well.core.logback;
-
-import org.slf4j.bridge.SLF4JBridgeHandler;
-import org.springframework.beans.factory.DisposableBean;
-import org.springframework.beans.factory.InitializingBean;
-
-public class JulHandler implements InitializingBean, DisposableBean {
- public void afterPropertiesSet() {
- SLF4JBridgeHandler.removeHandlersForRootLogger();
- SLF4JBridgeHandler.install();
- }
-
- public void destroy() {
- SLF4JBridgeHandler.uninstall();
- }
-}
diff --git a/src/main/java/org/well/well/kafka/KafkaConsumer.java b/src/main/java/org/well/well/kafka/KafkaConsumer.java
index 6cc8690..aca94ab 100644
--- a/src/main/java/org/well/well/kafka/KafkaConsumer.java
+++ b/src/main/java/org/well/well/kafka/KafkaConsumer.java
@@ -24,8 +24,6 @@
ac = cac;
}
- int i = 0;
-
@Override
public void onMessage(ConsumerRecord record) {
diff --git a/src/main/resources/wellSensor/application.properties b/src/main/resources/wellSensor/application.properties
index 8ad6d7c..9bfb49f 100644
--- a/src/main/resources/wellSensor/application.properties
+++ b/src/main/resources/wellSensor/application.properties
@@ -67,7 +67,7 @@
javax.persistence.sharedCache.d=ALL
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
+hibernate.show_sql=true
hibernate.format_sql=false
hibernate.generate_statistics=false
#hibernate.hbm2ddl.auto=create
@@ -89,7 +89,7 @@
#============================================================================
# log
#============================================================================
-log.base=C://logs//sink.log
+log.base=..//logs//sink.log
log.pattern.default=%d %5p [%t] %c:%L - %m%n
log.console.jansi=true
log.file.enable=true
@@ -172,7 +172,7 @@
bootstrap.servers = 111.198.10.15:12502
kafka.topic = pressure
-bootstrap.groupid = 3
+bootstrap.groupid = 6
# ============================================================================
# 告警、工单推送地址
diff --git a/src/main/resources/wellSensor/applicationContext-hibernate.xml b/src/main/resources/wellSensor/applicationContext-hibernate.xml
index ea3b888..b21f99c 100644
--- a/src/main/resources/wellSensor/applicationContext-hibernate.xml
+++ b/src/main/resources/wellSensor/applicationContext-hibernate.xml
@@ -32,8 +32,8 @@
org.hibernate.dialect.MySQL5Dialect
- false
- false
+ true
+ true
diff --git a/src/main/resources/wellSensor/applicationContext.xml b/src/main/resources/wellSensor/applicationContext.xml
index 49a38e3..064966d 100644
--- a/src/main/resources/wellSensor/applicationContext.xml
+++ b/src/main/resources/wellSensor/applicationContext.xml
@@ -26,7 +26,7 @@
-
+
diff --git a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar b/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
deleted file mode 100644
index 6592731..0000000
--- a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar b/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
deleted file mode 100644
index 6aca531..0000000
--- a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar b/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
deleted file mode 100644
index 0465d6a..0000000
--- a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar b/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
deleted file mode 100644
index 702605d..0000000
--- a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/protobuf-java-2.5.0.jar b/target/classes/lib/protobuf-java-2.5.0.jar
deleted file mode 100644
index 4c4e686..0000000
--- a/target/classes/lib/protobuf-java-2.5.0.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/logback.xml b/target/classes/logback.xml
deleted file mode 100644
index 18b534c..0000000
--- a/target/classes/logback.xml
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-
- application.local.properties
-
-
-
- application.server.properties
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/console.xml b/target/classes/logback/console.xml
deleted file mode 100644
index 23655bd..0000000
--- a/target/classes/logback/console.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- ${log.console.jansi}
-
-
-
-
- %cyan(%date{HH:mm:ss.SSS}) %highlight(%5level) %cyan([%thread] %logger:%line) %white(- %msg%n)
-
-
- ${log.pattern.default}
-
-
-
-
-
-
diff --git a/target/classes/logback/file.xml b/target/classes/logback/file.xml
deleted file mode 100644
index fa05e46..0000000
--- a/target/classes/logback/file.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
- ${log.base}
-
- ${log.pattern.default}
-
-
- ${log.base}.%d{yyyy-MM-dd}
-
-
-
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/pom.xml b/pom.xml
index d83c03a..c65a1c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,15 +32,15 @@
UTF-8
-
- org.apache.flume
- flume-ng-core
-
+
+
+
+
-
- org.apache.flume
- flume-ng-configuration
-
+
+
+
+
@@ -207,21 +207,21 @@
-
- org.slf4j
- slf4j-api
- 1.7.7
-
-
- org.slf4j
- jcl-over-slf4j
- 1.7.7
-
-
- org.slf4j
- jul-to-slf4j
- 1.7.7
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ch.qos.logback
logback-classic
@@ -258,8 +258,18 @@
spring-jms
3.2.8.RELEASE
-
-
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+
+
+ com.google.code.gson
+ gson
+ 2.6
+
+
org.apache.kafka
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF
deleted file mode 100644
index 689734b..0000000
--- a/src/main/java/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,44 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: jul-to-slf4j-1.7.7.jar flume-ng-core-1.4.0.jar hibernate-c
- ommons-annotations-4.0.5.Final.jar snappy-java-1.1.2.6.jar hibernate-
- validator-5.1.2.Final.jar spring-context-support-4.0.6.RELEASE.jar co
- mmons-collections-3.2.1.jar hibernate-core-4.3.6.Final.jar spring-con
- text-4.0.6.RELEASE.jar activemq-openwire-legacy-5.14.5.jar java-sizeo
- f-0.0.4.jar jackson-jaxrs-base-2.4.2.jar libthrift-0.7.0.jar hutool-c
- ore-4.6.0.jar commons-io-2.4.jar hibernate-jpa-2.1-api-1.0.0.Final.ja
- r spring-tx-4.0.6.RELEASE.jar commons-cli-1.2.jar jackson-annotations
- -2.4.0.jar spring-orm-4.0.6.RELEASE.jar slf4j-log4j12-1.6.1.jar activ
- emq-spring-5.14.5.jar jetty-util-6.1.26.jar spring-messaging-4.3.3.RE
- LEASE.jar commons-dbcp-1.4.jar gson-2.2.2.jar activemq-jms-pool-5.14.
- 5.jar jackson-mapper-asl-1.9.3.jar spring-retry-1.1.3.RELEASE.jar vel
- ocity-1.7.jar spring-webmvc-4.0.6.RELEASE.jar commons-fileupload-1.3.
- 1.jar activemq-pool-5.14.5.jar spring-jdbc-4.0.6.RELEASE.jar mina-cor
- e-2.0.4.jar commons-lang3-3.3.2.jar commons-httpclient-3.1.jar active
- mq-broker-5.14.5.jar hawtbuf-1.11.jar validation-api-1.1.0.Final.jar
- protobuf-java-2.4.1.jar ojdbc6-11.1.0.7.0.jar jansi-1.11.jar fastjson
- -1.1.15.jar commons-codec-1.9.jar paranamer-2.3.jar avro-1.7.3.jar av
- ro-ipc-1.7.3.jar classmate-1.0.0.jar jcl-over-slf4j-1.7.7.jar spring-
- expression-4.0.6.RELEASE.jar commons-pool2-2.4.2.jar aopalliance-1.0.
- jar commons-lang-2.5.jar json-lib-2.4-jdk15.jar kafka-clients-0.11.0.
- 1.jar slf4j-api-1.7.7.jar jackson-core-asl-1.9.3.jar geronimo-jms_1.1
- _spec-1.1.1.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar janino-2.
- 7.6.jar jackson-module-jaxb-annotations-2.4.2.jar servlet-api-2.5-201
- 10124.jar orika-core-1.4.5.jar netty-3.4.0.Final.jar geronimo-jta_1.0
- .1B_spec-1.0.1.jar mysql-connector-java-8.0.27.jar spring-aop-4.0.6.R
- ELEASE.jar jackson-databind-2.4.2.jar antlr-2.7.7.jar jsr305-1.3.9.ja
- r jetty-6.1.26.jar ezmorph-1.0.6.jar log4j-1.2.16.jar guava-10.0.1.ja
- r jackson-jaxrs-json-provider-2.4.2.jar concurrentlinkedhashmap-lru-1
- .2_jdk5.jar spring-web-4.0.6.RELEASE.jar log4jdbc-remix-0.2.7.jar spr
- ing-core-4.0.6.RELEASE.jar commons-compiler-2.7.6.jar flume-ng-config
- uration-1.4.0.jar logback-core-1.1.2.jar spring-kafka-1.1.1.RELEASE.j
- ar joda-time-2.1.jar jstl-1.2.jar flume-ng-sdk-1.4.0.jar jboss-transa
- ction-api_1.2_spec-1.0.0.Final.jar logback-classic-1.1.2.jar commons-
- logging-1.1.1.jar httpcore-4.2.1.jar javassist-3.18.1-GA.jar jackson-
- core-2.4.2.jar jboss-logging-annotations-1.2.0.Beta1.jar xbean-spring
- -4.2.jar commons-beanutils-1.9.2.jar jboss-logging-3.1.3.GA.jar sprin
- g-jms-3.2.8.RELEASE.jar hutool-captcha-4.6.0.jar activemq-client-5.14
- .5.jar httpclient-4.2.1.jar spring-beans-4.0.6.RELEASE.jar xml-apis-1
- .0.b2.jar commons-pool-1.5.4.jar jandex-1.1.0.Final.jar dom4j-1.6.1.j
- ar lz4-1.3.0.jar
-Main-Class: org.well.mysql.sink.WellSink
-
diff --git a/src/main/java/org/well/mysql/sink/WellSink.java b/src/main/java/org/well/mysql/sink/WellSink.java
index 1e93e37..ceb6ebe 100644
--- a/src/main/java/org/well/mysql/sink/WellSink.java
+++ b/src/main/java/org/well/mysql/sink/WellSink.java
@@ -17,96 +17,87 @@
*/
package org.well.mysql.sink;
-import com.google.common.base.Throwables;
-import com.google.common.collect.Lists;
-import org.apache.flume.*;
-import org.apache.flume.conf.Configurable;
-import org.apache.flume.sink.AbstractSink;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+
import org.springframework.context.support.ClassPathXmlApplicationContext;
-import org.well.well.base.AbstractResponse;
-import org.well.well.util.ResponseResolver;
-import java.util.List;
+//public class WellSink extends AbstractSink implements Configurable {
+public class WellSink {
-public class WellSink extends AbstractSink implements Configurable {
-
- private Logger LOG = LoggerFactory.getLogger(WellSink.class);
- private int batchSize;
- private ClassPathXmlApplicationContext ac = null;
- public WellSink() {
- LOG.info("wellMysqlSink start...");
- }
- public void configure(Context context) {
- String s[] = System.getProperty("java.class.path").split(";");
- for (String string : s) {
- System.out.println("**********************"+string+"************************");
- }
- ac = new ClassPathXmlApplicationContext(
- new String[]{"classpath:wellSensor/*.xml"});
- batchSize = context.getInteger("batchSize", 1000);
- }
-
- @Override
- public void start() {
- super.start();
- LOG.info("--------wellMysqlSink start-------");
- System.out.println("--------wellMysqlSink start-------");
- }
-
- @Override
- public void stop() {
- super.stop();
- LOG.info("--------wellMysqlSink stop-------");
- }
-
- public Status process() throws EventDeliveryException {
- Status result = Status.READY;
- Channel channel = getChannel();
- Transaction transaction = channel.getTransaction();
- Event event;
- String content;
- List actions = Lists.newArrayList();
- transaction.begin();
- try {
- for (int i = 0; i < batchSize; i++) {
- event = channel.take();
- if (event != null) {
- content = new String(event.getBody());
- actions.add(content);
- } else {
- result = Status.BACKOFF;
- break;
- }
- }
- if (actions.size() > 0) {
- for (String temp : actions) {
- LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
- AbstractResponse resp = ResponseResolver.makeResponse(temp);
- if (resp == null) continue;
- resp.setAc(ac);
- resp.process(temp);//对应的消息处理
- LOG.info("--------wellMysqlSink存库处理完!------");
- }
- }
- transaction.commit();
- } catch (Throwable e) {
- try {
-// transaction.rollback();
- transaction.commit();
- } catch (Exception e2) {
- LOG.error("Exception in rollback. Rollback might not have been" +
- "successful.", e2);
- }
- LOG.error("Failed to commit transaction." +
- "Transaction rolled back.", e);
- Throwables.propagate(e);
- } finally {
- transaction.close();
- }
- return result;
- }
+// private Logger LOG = LoggerFactory.getLogger(WellSink.class);
+// private int batchSize;
+// private ClassPathXmlApplicationContext ac = null;
+// public WellSink() {
+// LOG.info("wellMysqlSink start...");
+// }
+// public void configure(Context context) {
+// String s[] = System.getProperty("java.class.path").split(";");
+// for (String string : s) {
+// System.out.println("**********************"+string+"************************");
+// }
+// ac = new ClassPathXmlApplicationContext(
+// new String[]{"classpath:wellSensor/*.xml"});
+// batchSize = context.getInteger("batchSize", 1000);
+// }
+//
+// @Override
+// public void start() {
+// super.start();
+// LOG.info("--------wellMysqlSink start-------");
+// System.out.println("--------wellMysqlSink start-------");
+// }
+//
+// @Override
+// public void stop() {
+// super.stop();
+// LOG.info("--------wellMysqlSink stop-------");
+// }
+//
+// public Status process() throws EventDeliveryException {
+// Status result = Status.READY;
+// Channel channel = getChannel();
+// Transaction transaction = channel.getTransaction();
+// Event event;
+// String content;
+// List actions = Lists.newArrayList();
+// transaction.begin();
+// try {
+// for (int i = 0; i < batchSize; i++) {
+// event = channel.take();
+// if (event != null) {
+// content = new String(event.getBody());
+// actions.add(content);
+// } else {
+// result = Status.BACKOFF;
+// break;
+// }
+// }
+// if (actions.size() > 0) {
+// for (String temp : actions) {
+// LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
+// AbstractResponse resp = ResponseResolver.makeResponse(temp);
+// if (resp == null) continue;
+// resp.setAc(ac);
+// resp.process(temp);//对应的消息处理
+// LOG.info("--------wellMysqlSink存库处理完!------");
+// }
+// }
+// transaction.commit();
+// } catch (Throwable e) {
+// try {
+//// transaction.rollback();
+// transaction.commit();
+// } catch (Exception e2) {
+// LOG.error("Exception in rollback. Rollback might not have been" +
+// "successful.", e2);
+// }
+// LOG.error("Failed to commit transaction." +
+// "Transaction rolled back.", e);
+// Throwables.propagate(e);
+// } finally {
+// transaction.close();
+// }
+// return result;
+// }
public static void main(String[] args) {
@@ -114,8 +105,8 @@
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext(
new String[]{"classpath:wellSensor/*.xml"});
ac.start();
- String temp =
- "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
+// String temp =
+// "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
// temp="{\"mType\":\"Event\",\"devType\":\"Concentrator\",\"devCode\":\"00003\",\"mBody\":{\"logTime\":\"20190605002024\",\"bType\":\"ConcentratorOnline\"},\"ts\":1559665224343}";
@@ -137,7 +128,7 @@
// temp="{\"mType\":\"SetResponse\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidConfigSuccess\"},\"ts\":1556182310514}";
// temp="{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\":97,\"datas\":[{\"level\":4,\"uptime\":\"20201219150000\"},{\"level\":4,\"uptime\":\"20191219151000\"},{\"level\":6.5,\"uptime\":\"20191219152000\"}],\"logTime\":\"20191219152000\"},\"ts\":1556186030842}";
// temp="{\"mType\":\"Data\",\"devType\":\"NoiseDig\",\"devCode\":\"14141414146\",\"mBody\":{\"bType\":\"NoiseDigData\",\"cell\":88,\"datas\":[{\"noiseVal\":60,\"noiseFreq\":50,\"uptime\":\"20200109123131\"}],\"logTime\":\"20200119123131\"},\"ts\":1556184691451}";
- temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
+// temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
// temp="{\"mType\":\"Data\",\"devType\":\"Methane\",\"devCode\":\"312018020163\",\"mBody\":{\"cell\":95,\"datas\":[{\"gas\":0.064453125,\"uptime\":\"20200925173900\"},{\"gas\":0.080566406,\"uptime\":\"20200925175400\"},{\"gas\":25,\"uptime\":\"20200925165400\"},{\"gas\":0.09990235,\"uptime\":\"20200925085400\"},{\"gas\":0.070898436,\"uptime\":\"20200407085400\"},{\"gas\":60,\"uptime\":\"20200509085400\"}],\"logTime\":\"20200407085400\",\"bType\":\"MethaneData\"},\"ts\":1571292084960}";
// temp="{\"mType\":\"Data\",\"devType\":\"Locator\",\"devCode\":\"642019010387\",\"mBody\":{\"datas\":[{\"longitude\":0.0,\"latitude\":0.0,\"uptime\":\"20200118111000\"}],\"logTime\":\"20200118111006\",\"bType\":\"LocatorData\"},\"ts\":1579317006078}";
diff --git a/src/main/java/org/well/well/core/logback/JulHandler.java b/src/main/java/org/well/well/core/logback/JulHandler.java
deleted file mode 100644
index 8dcf385..0000000
--- a/src/main/java/org/well/well/core/logback/JulHandler.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.well.well.core.logback;
-
-import org.slf4j.bridge.SLF4JBridgeHandler;
-import org.springframework.beans.factory.DisposableBean;
-import org.springframework.beans.factory.InitializingBean;
-
-public class JulHandler implements InitializingBean, DisposableBean {
- public void afterPropertiesSet() {
- SLF4JBridgeHandler.removeHandlersForRootLogger();
- SLF4JBridgeHandler.install();
- }
-
- public void destroy() {
- SLF4JBridgeHandler.uninstall();
- }
-}
diff --git a/src/main/java/org/well/well/kafka/KafkaConsumer.java b/src/main/java/org/well/well/kafka/KafkaConsumer.java
index 6cc8690..aca94ab 100644
--- a/src/main/java/org/well/well/kafka/KafkaConsumer.java
+++ b/src/main/java/org/well/well/kafka/KafkaConsumer.java
@@ -24,8 +24,6 @@
ac = cac;
}
- int i = 0;
-
@Override
public void onMessage(ConsumerRecord record) {
diff --git a/src/main/resources/wellSensor/application.properties b/src/main/resources/wellSensor/application.properties
index 8ad6d7c..9bfb49f 100644
--- a/src/main/resources/wellSensor/application.properties
+++ b/src/main/resources/wellSensor/application.properties
@@ -67,7 +67,7 @@
javax.persistence.sharedCache.d=ALL
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
+hibernate.show_sql=true
hibernate.format_sql=false
hibernate.generate_statistics=false
#hibernate.hbm2ddl.auto=create
@@ -89,7 +89,7 @@
#============================================================================
# log
#============================================================================
-log.base=C://logs//sink.log
+log.base=..//logs//sink.log
log.pattern.default=%d %5p [%t] %c:%L - %m%n
log.console.jansi=true
log.file.enable=true
@@ -172,7 +172,7 @@
bootstrap.servers = 111.198.10.15:12502
kafka.topic = pressure
-bootstrap.groupid = 3
+bootstrap.groupid = 6
# ============================================================================
# 告警、工单推送地址
diff --git a/src/main/resources/wellSensor/applicationContext-hibernate.xml b/src/main/resources/wellSensor/applicationContext-hibernate.xml
index ea3b888..b21f99c 100644
--- a/src/main/resources/wellSensor/applicationContext-hibernate.xml
+++ b/src/main/resources/wellSensor/applicationContext-hibernate.xml
@@ -32,8 +32,8 @@
org.hibernate.dialect.MySQL5Dialect
- false
- false
+ true
+ true
diff --git a/src/main/resources/wellSensor/applicationContext.xml b/src/main/resources/wellSensor/applicationContext.xml
index 49a38e3..064966d 100644
--- a/src/main/resources/wellSensor/applicationContext.xml
+++ b/src/main/resources/wellSensor/applicationContext.xml
@@ -26,7 +26,7 @@
-
+
diff --git a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar b/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
deleted file mode 100644
index 6592731..0000000
--- a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar b/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
deleted file mode 100644
index 6aca531..0000000
--- a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar b/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
deleted file mode 100644
index 0465d6a..0000000
--- a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar b/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
deleted file mode 100644
index 702605d..0000000
--- a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/protobuf-java-2.5.0.jar b/target/classes/lib/protobuf-java-2.5.0.jar
deleted file mode 100644
index 4c4e686..0000000
--- a/target/classes/lib/protobuf-java-2.5.0.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/logback.xml b/target/classes/logback.xml
deleted file mode 100644
index 18b534c..0000000
--- a/target/classes/logback.xml
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-
- application.local.properties
-
-
-
- application.server.properties
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/console.xml b/target/classes/logback/console.xml
deleted file mode 100644
index 23655bd..0000000
--- a/target/classes/logback/console.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- ${log.console.jansi}
-
-
-
-
- %cyan(%date{HH:mm:ss.SSS}) %highlight(%5level) %cyan([%thread] %logger:%line) %white(- %msg%n)
-
-
- ${log.pattern.default}
-
-
-
-
-
-
diff --git a/target/classes/logback/file.xml b/target/classes/logback/file.xml
deleted file mode 100644
index fa05e46..0000000
--- a/target/classes/logback/file.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
- ${log.base}
-
- ${log.pattern.default}
-
-
- ${log.base}.%d{yyyy-MM-dd}
-
-
-
diff --git a/target/classes/logback/inspektr.xml b/target/classes/logback/inspektr.xml
deleted file mode 100644
index 77d7af9..0000000
--- a/target/classes/logback/inspektr.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
- ${log.base}.inspektr
-
- ${log.base}.inspektr.%d{yyyy-MM-dd}.zip
-
-
- %m%n
-
-
-
-
-
-
-
-
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/pom.xml b/pom.xml
index d83c03a..c65a1c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,15 +32,15 @@
UTF-8
-
- org.apache.flume
- flume-ng-core
-
+
+
+
+
-
- org.apache.flume
- flume-ng-configuration
-
+
+
+
+
@@ -207,21 +207,21 @@
-
- org.slf4j
- slf4j-api
- 1.7.7
-
-
- org.slf4j
- jcl-over-slf4j
- 1.7.7
-
-
- org.slf4j
- jul-to-slf4j
- 1.7.7
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ch.qos.logback
logback-classic
@@ -258,8 +258,18 @@
spring-jms
3.2.8.RELEASE
-
-
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+
+
+ com.google.code.gson
+ gson
+ 2.6
+
+
org.apache.kafka
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF
deleted file mode 100644
index 689734b..0000000
--- a/src/main/java/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,44 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: jul-to-slf4j-1.7.7.jar flume-ng-core-1.4.0.jar hibernate-c
- ommons-annotations-4.0.5.Final.jar snappy-java-1.1.2.6.jar hibernate-
- validator-5.1.2.Final.jar spring-context-support-4.0.6.RELEASE.jar co
- mmons-collections-3.2.1.jar hibernate-core-4.3.6.Final.jar spring-con
- text-4.0.6.RELEASE.jar activemq-openwire-legacy-5.14.5.jar java-sizeo
- f-0.0.4.jar jackson-jaxrs-base-2.4.2.jar libthrift-0.7.0.jar hutool-c
- ore-4.6.0.jar commons-io-2.4.jar hibernate-jpa-2.1-api-1.0.0.Final.ja
- r spring-tx-4.0.6.RELEASE.jar commons-cli-1.2.jar jackson-annotations
- -2.4.0.jar spring-orm-4.0.6.RELEASE.jar slf4j-log4j12-1.6.1.jar activ
- emq-spring-5.14.5.jar jetty-util-6.1.26.jar spring-messaging-4.3.3.RE
- LEASE.jar commons-dbcp-1.4.jar gson-2.2.2.jar activemq-jms-pool-5.14.
- 5.jar jackson-mapper-asl-1.9.3.jar spring-retry-1.1.3.RELEASE.jar vel
- ocity-1.7.jar spring-webmvc-4.0.6.RELEASE.jar commons-fileupload-1.3.
- 1.jar activemq-pool-5.14.5.jar spring-jdbc-4.0.6.RELEASE.jar mina-cor
- e-2.0.4.jar commons-lang3-3.3.2.jar commons-httpclient-3.1.jar active
- mq-broker-5.14.5.jar hawtbuf-1.11.jar validation-api-1.1.0.Final.jar
- protobuf-java-2.4.1.jar ojdbc6-11.1.0.7.0.jar jansi-1.11.jar fastjson
- -1.1.15.jar commons-codec-1.9.jar paranamer-2.3.jar avro-1.7.3.jar av
- ro-ipc-1.7.3.jar classmate-1.0.0.jar jcl-over-slf4j-1.7.7.jar spring-
- expression-4.0.6.RELEASE.jar commons-pool2-2.4.2.jar aopalliance-1.0.
- jar commons-lang-2.5.jar json-lib-2.4-jdk15.jar kafka-clients-0.11.0.
- 1.jar slf4j-api-1.7.7.jar jackson-core-asl-1.9.3.jar geronimo-jms_1.1
- _spec-1.1.1.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar janino-2.
- 7.6.jar jackson-module-jaxb-annotations-2.4.2.jar servlet-api-2.5-201
- 10124.jar orika-core-1.4.5.jar netty-3.4.0.Final.jar geronimo-jta_1.0
- .1B_spec-1.0.1.jar mysql-connector-java-8.0.27.jar spring-aop-4.0.6.R
- ELEASE.jar jackson-databind-2.4.2.jar antlr-2.7.7.jar jsr305-1.3.9.ja
- r jetty-6.1.26.jar ezmorph-1.0.6.jar log4j-1.2.16.jar guava-10.0.1.ja
- r jackson-jaxrs-json-provider-2.4.2.jar concurrentlinkedhashmap-lru-1
- .2_jdk5.jar spring-web-4.0.6.RELEASE.jar log4jdbc-remix-0.2.7.jar spr
- ing-core-4.0.6.RELEASE.jar commons-compiler-2.7.6.jar flume-ng-config
- uration-1.4.0.jar logback-core-1.1.2.jar spring-kafka-1.1.1.RELEASE.j
- ar joda-time-2.1.jar jstl-1.2.jar flume-ng-sdk-1.4.0.jar jboss-transa
- ction-api_1.2_spec-1.0.0.Final.jar logback-classic-1.1.2.jar commons-
- logging-1.1.1.jar httpcore-4.2.1.jar javassist-3.18.1-GA.jar jackson-
- core-2.4.2.jar jboss-logging-annotations-1.2.0.Beta1.jar xbean-spring
- -4.2.jar commons-beanutils-1.9.2.jar jboss-logging-3.1.3.GA.jar sprin
- g-jms-3.2.8.RELEASE.jar hutool-captcha-4.6.0.jar activemq-client-5.14
- .5.jar httpclient-4.2.1.jar spring-beans-4.0.6.RELEASE.jar xml-apis-1
- .0.b2.jar commons-pool-1.5.4.jar jandex-1.1.0.Final.jar dom4j-1.6.1.j
- ar lz4-1.3.0.jar
-Main-Class: org.well.mysql.sink.WellSink
-
diff --git a/src/main/java/org/well/mysql/sink/WellSink.java b/src/main/java/org/well/mysql/sink/WellSink.java
index 1e93e37..ceb6ebe 100644
--- a/src/main/java/org/well/mysql/sink/WellSink.java
+++ b/src/main/java/org/well/mysql/sink/WellSink.java
@@ -17,96 +17,87 @@
*/
package org.well.mysql.sink;
-import com.google.common.base.Throwables;
-import com.google.common.collect.Lists;
-import org.apache.flume.*;
-import org.apache.flume.conf.Configurable;
-import org.apache.flume.sink.AbstractSink;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+
import org.springframework.context.support.ClassPathXmlApplicationContext;
-import org.well.well.base.AbstractResponse;
-import org.well.well.util.ResponseResolver;
-import java.util.List;
+//public class WellSink extends AbstractSink implements Configurable {
+public class WellSink {
-public class WellSink extends AbstractSink implements Configurable {
-
- private Logger LOG = LoggerFactory.getLogger(WellSink.class);
- private int batchSize;
- private ClassPathXmlApplicationContext ac = null;
- public WellSink() {
- LOG.info("wellMysqlSink start...");
- }
- public void configure(Context context) {
- String s[] = System.getProperty("java.class.path").split(";");
- for (String string : s) {
- System.out.println("**********************"+string+"************************");
- }
- ac = new ClassPathXmlApplicationContext(
- new String[]{"classpath:wellSensor/*.xml"});
- batchSize = context.getInteger("batchSize", 1000);
- }
-
- @Override
- public void start() {
- super.start();
- LOG.info("--------wellMysqlSink start-------");
- System.out.println("--------wellMysqlSink start-------");
- }
-
- @Override
- public void stop() {
- super.stop();
- LOG.info("--------wellMysqlSink stop-------");
- }
-
- public Status process() throws EventDeliveryException {
- Status result = Status.READY;
- Channel channel = getChannel();
- Transaction transaction = channel.getTransaction();
- Event event;
- String content;
- List actions = Lists.newArrayList();
- transaction.begin();
- try {
- for (int i = 0; i < batchSize; i++) {
- event = channel.take();
- if (event != null) {
- content = new String(event.getBody());
- actions.add(content);
- } else {
- result = Status.BACKOFF;
- break;
- }
- }
- if (actions.size() > 0) {
- for (String temp : actions) {
- LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
- AbstractResponse resp = ResponseResolver.makeResponse(temp);
- if (resp == null) continue;
- resp.setAc(ac);
- resp.process(temp);//对应的消息处理
- LOG.info("--------wellMysqlSink存库处理完!------");
- }
- }
- transaction.commit();
- } catch (Throwable e) {
- try {
-// transaction.rollback();
- transaction.commit();
- } catch (Exception e2) {
- LOG.error("Exception in rollback. Rollback might not have been" +
- "successful.", e2);
- }
- LOG.error("Failed to commit transaction." +
- "Transaction rolled back.", e);
- Throwables.propagate(e);
- } finally {
- transaction.close();
- }
- return result;
- }
+// private Logger LOG = LoggerFactory.getLogger(WellSink.class);
+// private int batchSize;
+// private ClassPathXmlApplicationContext ac = null;
+// public WellSink() {
+// LOG.info("wellMysqlSink start...");
+// }
+// public void configure(Context context) {
+// String s[] = System.getProperty("java.class.path").split(";");
+// for (String string : s) {
+// System.out.println("**********************"+string+"************************");
+// }
+// ac = new ClassPathXmlApplicationContext(
+// new String[]{"classpath:wellSensor/*.xml"});
+// batchSize = context.getInteger("batchSize", 1000);
+// }
+//
+// @Override
+// public void start() {
+// super.start();
+// LOG.info("--------wellMysqlSink start-------");
+// System.out.println("--------wellMysqlSink start-------");
+// }
+//
+// @Override
+// public void stop() {
+// super.stop();
+// LOG.info("--------wellMysqlSink stop-------");
+// }
+//
+// public Status process() throws EventDeliveryException {
+// Status result = Status.READY;
+// Channel channel = getChannel();
+// Transaction transaction = channel.getTransaction();
+// Event event;
+// String content;
+// List actions = Lists.newArrayList();
+// transaction.begin();
+// try {
+// for (int i = 0; i < batchSize; i++) {
+// event = channel.take();
+// if (event != null) {
+// content = new String(event.getBody());
+// actions.add(content);
+// } else {
+// result = Status.BACKOFF;
+// break;
+// }
+// }
+// if (actions.size() > 0) {
+// for (String temp : actions) {
+// LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
+// AbstractResponse resp = ResponseResolver.makeResponse(temp);
+// if (resp == null) continue;
+// resp.setAc(ac);
+// resp.process(temp);//对应的消息处理
+// LOG.info("--------wellMysqlSink存库处理完!------");
+// }
+// }
+// transaction.commit();
+// } catch (Throwable e) {
+// try {
+//// transaction.rollback();
+// transaction.commit();
+// } catch (Exception e2) {
+// LOG.error("Exception in rollback. Rollback might not have been" +
+// "successful.", e2);
+// }
+// LOG.error("Failed to commit transaction." +
+// "Transaction rolled back.", e);
+// Throwables.propagate(e);
+// } finally {
+// transaction.close();
+// }
+// return result;
+// }
public static void main(String[] args) {
@@ -114,8 +105,8 @@
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext(
new String[]{"classpath:wellSensor/*.xml"});
ac.start();
- String temp =
- "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
+// String temp =
+// "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
// temp="{\"mType\":\"Event\",\"devType\":\"Concentrator\",\"devCode\":\"00003\",\"mBody\":{\"logTime\":\"20190605002024\",\"bType\":\"ConcentratorOnline\"},\"ts\":1559665224343}";
@@ -137,7 +128,7 @@
// temp="{\"mType\":\"SetResponse\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidConfigSuccess\"},\"ts\":1556182310514}";
// temp="{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\":97,\"datas\":[{\"level\":4,\"uptime\":\"20201219150000\"},{\"level\":4,\"uptime\":\"20191219151000\"},{\"level\":6.5,\"uptime\":\"20191219152000\"}],\"logTime\":\"20191219152000\"},\"ts\":1556186030842}";
// temp="{\"mType\":\"Data\",\"devType\":\"NoiseDig\",\"devCode\":\"14141414146\",\"mBody\":{\"bType\":\"NoiseDigData\",\"cell\":88,\"datas\":[{\"noiseVal\":60,\"noiseFreq\":50,\"uptime\":\"20200109123131\"}],\"logTime\":\"20200119123131\"},\"ts\":1556184691451}";
- temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
+// temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
// temp="{\"mType\":\"Data\",\"devType\":\"Methane\",\"devCode\":\"312018020163\",\"mBody\":{\"cell\":95,\"datas\":[{\"gas\":0.064453125,\"uptime\":\"20200925173900\"},{\"gas\":0.080566406,\"uptime\":\"20200925175400\"},{\"gas\":25,\"uptime\":\"20200925165400\"},{\"gas\":0.09990235,\"uptime\":\"20200925085400\"},{\"gas\":0.070898436,\"uptime\":\"20200407085400\"},{\"gas\":60,\"uptime\":\"20200509085400\"}],\"logTime\":\"20200407085400\",\"bType\":\"MethaneData\"},\"ts\":1571292084960}";
// temp="{\"mType\":\"Data\",\"devType\":\"Locator\",\"devCode\":\"642019010387\",\"mBody\":{\"datas\":[{\"longitude\":0.0,\"latitude\":0.0,\"uptime\":\"20200118111000\"}],\"logTime\":\"20200118111006\",\"bType\":\"LocatorData\"},\"ts\":1579317006078}";
diff --git a/src/main/java/org/well/well/core/logback/JulHandler.java b/src/main/java/org/well/well/core/logback/JulHandler.java
deleted file mode 100644
index 8dcf385..0000000
--- a/src/main/java/org/well/well/core/logback/JulHandler.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.well.well.core.logback;
-
-import org.slf4j.bridge.SLF4JBridgeHandler;
-import org.springframework.beans.factory.DisposableBean;
-import org.springframework.beans.factory.InitializingBean;
-
-public class JulHandler implements InitializingBean, DisposableBean {
- public void afterPropertiesSet() {
- SLF4JBridgeHandler.removeHandlersForRootLogger();
- SLF4JBridgeHandler.install();
- }
-
- public void destroy() {
- SLF4JBridgeHandler.uninstall();
- }
-}
diff --git a/src/main/java/org/well/well/kafka/KafkaConsumer.java b/src/main/java/org/well/well/kafka/KafkaConsumer.java
index 6cc8690..aca94ab 100644
--- a/src/main/java/org/well/well/kafka/KafkaConsumer.java
+++ b/src/main/java/org/well/well/kafka/KafkaConsumer.java
@@ -24,8 +24,6 @@
ac = cac;
}
- int i = 0;
-
@Override
public void onMessage(ConsumerRecord record) {
diff --git a/src/main/resources/wellSensor/application.properties b/src/main/resources/wellSensor/application.properties
index 8ad6d7c..9bfb49f 100644
--- a/src/main/resources/wellSensor/application.properties
+++ b/src/main/resources/wellSensor/application.properties
@@ -67,7 +67,7 @@
javax.persistence.sharedCache.d=ALL
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
+hibernate.show_sql=true
hibernate.format_sql=false
hibernate.generate_statistics=false
#hibernate.hbm2ddl.auto=create
@@ -89,7 +89,7 @@
#============================================================================
# log
#============================================================================
-log.base=C://logs//sink.log
+log.base=..//logs//sink.log
log.pattern.default=%d %5p [%t] %c:%L - %m%n
log.console.jansi=true
log.file.enable=true
@@ -172,7 +172,7 @@
bootstrap.servers = 111.198.10.15:12502
kafka.topic = pressure
-bootstrap.groupid = 3
+bootstrap.groupid = 6
# ============================================================================
# 告警、工单推送地址
diff --git a/src/main/resources/wellSensor/applicationContext-hibernate.xml b/src/main/resources/wellSensor/applicationContext-hibernate.xml
index ea3b888..b21f99c 100644
--- a/src/main/resources/wellSensor/applicationContext-hibernate.xml
+++ b/src/main/resources/wellSensor/applicationContext-hibernate.xml
@@ -32,8 +32,8 @@
org.hibernate.dialect.MySQL5Dialect
- false
- false
+ true
+ true
diff --git a/src/main/resources/wellSensor/applicationContext.xml b/src/main/resources/wellSensor/applicationContext.xml
index 49a38e3..064966d 100644
--- a/src/main/resources/wellSensor/applicationContext.xml
+++ b/src/main/resources/wellSensor/applicationContext.xml
@@ -26,7 +26,7 @@
-
+
diff --git a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar b/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
deleted file mode 100644
index 6592731..0000000
--- a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar b/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
deleted file mode 100644
index 6aca531..0000000
--- a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar b/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
deleted file mode 100644
index 0465d6a..0000000
--- a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar b/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
deleted file mode 100644
index 702605d..0000000
--- a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/protobuf-java-2.5.0.jar b/target/classes/lib/protobuf-java-2.5.0.jar
deleted file mode 100644
index 4c4e686..0000000
--- a/target/classes/lib/protobuf-java-2.5.0.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/logback.xml b/target/classes/logback.xml
deleted file mode 100644
index 18b534c..0000000
--- a/target/classes/logback.xml
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-
- application.local.properties
-
-
-
- application.server.properties
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/console.xml b/target/classes/logback/console.xml
deleted file mode 100644
index 23655bd..0000000
--- a/target/classes/logback/console.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- ${log.console.jansi}
-
-
-
-
- %cyan(%date{HH:mm:ss.SSS}) %highlight(%5level) %cyan([%thread] %logger:%line) %white(- %msg%n)
-
-
- ${log.pattern.default}
-
-
-
-
-
-
diff --git a/target/classes/logback/file.xml b/target/classes/logback/file.xml
deleted file mode 100644
index fa05e46..0000000
--- a/target/classes/logback/file.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
- ${log.base}
-
- ${log.pattern.default}
-
-
- ${log.base}.%d{yyyy-MM-dd}
-
-
-
diff --git a/target/classes/logback/inspektr.xml b/target/classes/logback/inspektr.xml
deleted file mode 100644
index 77d7af9..0000000
--- a/target/classes/logback/inspektr.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
- ${log.base}.inspektr
-
- ${log.base}.inspektr.%d{yyyy-MM-dd}.zip
-
-
- %m%n
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/log4jdbc.xml b/target/classes/logback/log4jdbc.xml
deleted file mode 100644
index 6fb6b7a..0000000
--- a/target/classes/logback/log4jdbc.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
- ${log.base}.jdbc-sqltiming
-
- %d %m%n%n
-
-
- ${log.base}.jdbc-sqltiming.%d{yyyy-MM-dd}.zip
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/pom.xml b/pom.xml
index d83c03a..c65a1c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,15 +32,15 @@
UTF-8
-
- org.apache.flume
- flume-ng-core
-
+
+
+
+
-
- org.apache.flume
- flume-ng-configuration
-
+
+
+
+
@@ -207,21 +207,21 @@
-
- org.slf4j
- slf4j-api
- 1.7.7
-
-
- org.slf4j
- jcl-over-slf4j
- 1.7.7
-
-
- org.slf4j
- jul-to-slf4j
- 1.7.7
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ch.qos.logback
logback-classic
@@ -258,8 +258,18 @@
spring-jms
3.2.8.RELEASE
-
-
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+
+
+ com.google.code.gson
+ gson
+ 2.6
+
+
org.apache.kafka
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF
deleted file mode 100644
index 689734b..0000000
--- a/src/main/java/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,44 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: jul-to-slf4j-1.7.7.jar flume-ng-core-1.4.0.jar hibernate-c
- ommons-annotations-4.0.5.Final.jar snappy-java-1.1.2.6.jar hibernate-
- validator-5.1.2.Final.jar spring-context-support-4.0.6.RELEASE.jar co
- mmons-collections-3.2.1.jar hibernate-core-4.3.6.Final.jar spring-con
- text-4.0.6.RELEASE.jar activemq-openwire-legacy-5.14.5.jar java-sizeo
- f-0.0.4.jar jackson-jaxrs-base-2.4.2.jar libthrift-0.7.0.jar hutool-c
- ore-4.6.0.jar commons-io-2.4.jar hibernate-jpa-2.1-api-1.0.0.Final.ja
- r spring-tx-4.0.6.RELEASE.jar commons-cli-1.2.jar jackson-annotations
- -2.4.0.jar spring-orm-4.0.6.RELEASE.jar slf4j-log4j12-1.6.1.jar activ
- emq-spring-5.14.5.jar jetty-util-6.1.26.jar spring-messaging-4.3.3.RE
- LEASE.jar commons-dbcp-1.4.jar gson-2.2.2.jar activemq-jms-pool-5.14.
- 5.jar jackson-mapper-asl-1.9.3.jar spring-retry-1.1.3.RELEASE.jar vel
- ocity-1.7.jar spring-webmvc-4.0.6.RELEASE.jar commons-fileupload-1.3.
- 1.jar activemq-pool-5.14.5.jar spring-jdbc-4.0.6.RELEASE.jar mina-cor
- e-2.0.4.jar commons-lang3-3.3.2.jar commons-httpclient-3.1.jar active
- mq-broker-5.14.5.jar hawtbuf-1.11.jar validation-api-1.1.0.Final.jar
- protobuf-java-2.4.1.jar ojdbc6-11.1.0.7.0.jar jansi-1.11.jar fastjson
- -1.1.15.jar commons-codec-1.9.jar paranamer-2.3.jar avro-1.7.3.jar av
- ro-ipc-1.7.3.jar classmate-1.0.0.jar jcl-over-slf4j-1.7.7.jar spring-
- expression-4.0.6.RELEASE.jar commons-pool2-2.4.2.jar aopalliance-1.0.
- jar commons-lang-2.5.jar json-lib-2.4-jdk15.jar kafka-clients-0.11.0.
- 1.jar slf4j-api-1.7.7.jar jackson-core-asl-1.9.3.jar geronimo-jms_1.1
- _spec-1.1.1.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar janino-2.
- 7.6.jar jackson-module-jaxb-annotations-2.4.2.jar servlet-api-2.5-201
- 10124.jar orika-core-1.4.5.jar netty-3.4.0.Final.jar geronimo-jta_1.0
- .1B_spec-1.0.1.jar mysql-connector-java-8.0.27.jar spring-aop-4.0.6.R
- ELEASE.jar jackson-databind-2.4.2.jar antlr-2.7.7.jar jsr305-1.3.9.ja
- r jetty-6.1.26.jar ezmorph-1.0.6.jar log4j-1.2.16.jar guava-10.0.1.ja
- r jackson-jaxrs-json-provider-2.4.2.jar concurrentlinkedhashmap-lru-1
- .2_jdk5.jar spring-web-4.0.6.RELEASE.jar log4jdbc-remix-0.2.7.jar spr
- ing-core-4.0.6.RELEASE.jar commons-compiler-2.7.6.jar flume-ng-config
- uration-1.4.0.jar logback-core-1.1.2.jar spring-kafka-1.1.1.RELEASE.j
- ar joda-time-2.1.jar jstl-1.2.jar flume-ng-sdk-1.4.0.jar jboss-transa
- ction-api_1.2_spec-1.0.0.Final.jar logback-classic-1.1.2.jar commons-
- logging-1.1.1.jar httpcore-4.2.1.jar javassist-3.18.1-GA.jar jackson-
- core-2.4.2.jar jboss-logging-annotations-1.2.0.Beta1.jar xbean-spring
- -4.2.jar commons-beanutils-1.9.2.jar jboss-logging-3.1.3.GA.jar sprin
- g-jms-3.2.8.RELEASE.jar hutool-captcha-4.6.0.jar activemq-client-5.14
- .5.jar httpclient-4.2.1.jar spring-beans-4.0.6.RELEASE.jar xml-apis-1
- .0.b2.jar commons-pool-1.5.4.jar jandex-1.1.0.Final.jar dom4j-1.6.1.j
- ar lz4-1.3.0.jar
-Main-Class: org.well.mysql.sink.WellSink
-
diff --git a/src/main/java/org/well/mysql/sink/WellSink.java b/src/main/java/org/well/mysql/sink/WellSink.java
index 1e93e37..ceb6ebe 100644
--- a/src/main/java/org/well/mysql/sink/WellSink.java
+++ b/src/main/java/org/well/mysql/sink/WellSink.java
@@ -17,96 +17,87 @@
*/
package org.well.mysql.sink;
-import com.google.common.base.Throwables;
-import com.google.common.collect.Lists;
-import org.apache.flume.*;
-import org.apache.flume.conf.Configurable;
-import org.apache.flume.sink.AbstractSink;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+
import org.springframework.context.support.ClassPathXmlApplicationContext;
-import org.well.well.base.AbstractResponse;
-import org.well.well.util.ResponseResolver;
-import java.util.List;
+//public class WellSink extends AbstractSink implements Configurable {
+public class WellSink {
-public class WellSink extends AbstractSink implements Configurable {
-
- private Logger LOG = LoggerFactory.getLogger(WellSink.class);
- private int batchSize;
- private ClassPathXmlApplicationContext ac = null;
- public WellSink() {
- LOG.info("wellMysqlSink start...");
- }
- public void configure(Context context) {
- String s[] = System.getProperty("java.class.path").split(";");
- for (String string : s) {
- System.out.println("**********************"+string+"************************");
- }
- ac = new ClassPathXmlApplicationContext(
- new String[]{"classpath:wellSensor/*.xml"});
- batchSize = context.getInteger("batchSize", 1000);
- }
-
- @Override
- public void start() {
- super.start();
- LOG.info("--------wellMysqlSink start-------");
- System.out.println("--------wellMysqlSink start-------");
- }
-
- @Override
- public void stop() {
- super.stop();
- LOG.info("--------wellMysqlSink stop-------");
- }
-
- public Status process() throws EventDeliveryException {
- Status result = Status.READY;
- Channel channel = getChannel();
- Transaction transaction = channel.getTransaction();
- Event event;
- String content;
- List actions = Lists.newArrayList();
- transaction.begin();
- try {
- for (int i = 0; i < batchSize; i++) {
- event = channel.take();
- if (event != null) {
- content = new String(event.getBody());
- actions.add(content);
- } else {
- result = Status.BACKOFF;
- break;
- }
- }
- if (actions.size() > 0) {
- for (String temp : actions) {
- LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
- AbstractResponse resp = ResponseResolver.makeResponse(temp);
- if (resp == null) continue;
- resp.setAc(ac);
- resp.process(temp);//对应的消息处理
- LOG.info("--------wellMysqlSink存库处理完!------");
- }
- }
- transaction.commit();
- } catch (Throwable e) {
- try {
-// transaction.rollback();
- transaction.commit();
- } catch (Exception e2) {
- LOG.error("Exception in rollback. Rollback might not have been" +
- "successful.", e2);
- }
- LOG.error("Failed to commit transaction." +
- "Transaction rolled back.", e);
- Throwables.propagate(e);
- } finally {
- transaction.close();
- }
- return result;
- }
+// private Logger LOG = LoggerFactory.getLogger(WellSink.class);
+// private int batchSize;
+// private ClassPathXmlApplicationContext ac = null;
+// public WellSink() {
+// LOG.info("wellMysqlSink start...");
+// }
+// public void configure(Context context) {
+// String s[] = System.getProperty("java.class.path").split(";");
+// for (String string : s) {
+// System.out.println("**********************"+string+"************************");
+// }
+// ac = new ClassPathXmlApplicationContext(
+// new String[]{"classpath:wellSensor/*.xml"});
+// batchSize = context.getInteger("batchSize", 1000);
+// }
+//
+// @Override
+// public void start() {
+// super.start();
+// LOG.info("--------wellMysqlSink start-------");
+// System.out.println("--------wellMysqlSink start-------");
+// }
+//
+// @Override
+// public void stop() {
+// super.stop();
+// LOG.info("--------wellMysqlSink stop-------");
+// }
+//
+// public Status process() throws EventDeliveryException {
+// Status result = Status.READY;
+// Channel channel = getChannel();
+// Transaction transaction = channel.getTransaction();
+// Event event;
+// String content;
+// List actions = Lists.newArrayList();
+// transaction.begin();
+// try {
+// for (int i = 0; i < batchSize; i++) {
+// event = channel.take();
+// if (event != null) {
+// content = new String(event.getBody());
+// actions.add(content);
+// } else {
+// result = Status.BACKOFF;
+// break;
+// }
+// }
+// if (actions.size() > 0) {
+// for (String temp : actions) {
+// LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
+// AbstractResponse resp = ResponseResolver.makeResponse(temp);
+// if (resp == null) continue;
+// resp.setAc(ac);
+// resp.process(temp);//对应的消息处理
+// LOG.info("--------wellMysqlSink存库处理完!------");
+// }
+// }
+// transaction.commit();
+// } catch (Throwable e) {
+// try {
+//// transaction.rollback();
+// transaction.commit();
+// } catch (Exception e2) {
+// LOG.error("Exception in rollback. Rollback might not have been" +
+// "successful.", e2);
+// }
+// LOG.error("Failed to commit transaction." +
+// "Transaction rolled back.", e);
+// Throwables.propagate(e);
+// } finally {
+// transaction.close();
+// }
+// return result;
+// }
public static void main(String[] args) {
@@ -114,8 +105,8 @@
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext(
new String[]{"classpath:wellSensor/*.xml"});
ac.start();
- String temp =
- "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
+// String temp =
+// "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
// temp="{\"mType\":\"Event\",\"devType\":\"Concentrator\",\"devCode\":\"00003\",\"mBody\":{\"logTime\":\"20190605002024\",\"bType\":\"ConcentratorOnline\"},\"ts\":1559665224343}";
@@ -137,7 +128,7 @@
// temp="{\"mType\":\"SetResponse\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidConfigSuccess\"},\"ts\":1556182310514}";
// temp="{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\":97,\"datas\":[{\"level\":4,\"uptime\":\"20201219150000\"},{\"level\":4,\"uptime\":\"20191219151000\"},{\"level\":6.5,\"uptime\":\"20191219152000\"}],\"logTime\":\"20191219152000\"},\"ts\":1556186030842}";
// temp="{\"mType\":\"Data\",\"devType\":\"NoiseDig\",\"devCode\":\"14141414146\",\"mBody\":{\"bType\":\"NoiseDigData\",\"cell\":88,\"datas\":[{\"noiseVal\":60,\"noiseFreq\":50,\"uptime\":\"20200109123131\"}],\"logTime\":\"20200119123131\"},\"ts\":1556184691451}";
- temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
+// temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
// temp="{\"mType\":\"Data\",\"devType\":\"Methane\",\"devCode\":\"312018020163\",\"mBody\":{\"cell\":95,\"datas\":[{\"gas\":0.064453125,\"uptime\":\"20200925173900\"},{\"gas\":0.080566406,\"uptime\":\"20200925175400\"},{\"gas\":25,\"uptime\":\"20200925165400\"},{\"gas\":0.09990235,\"uptime\":\"20200925085400\"},{\"gas\":0.070898436,\"uptime\":\"20200407085400\"},{\"gas\":60,\"uptime\":\"20200509085400\"}],\"logTime\":\"20200407085400\",\"bType\":\"MethaneData\"},\"ts\":1571292084960}";
// temp="{\"mType\":\"Data\",\"devType\":\"Locator\",\"devCode\":\"642019010387\",\"mBody\":{\"datas\":[{\"longitude\":0.0,\"latitude\":0.0,\"uptime\":\"20200118111000\"}],\"logTime\":\"20200118111006\",\"bType\":\"LocatorData\"},\"ts\":1579317006078}";
diff --git a/src/main/java/org/well/well/core/logback/JulHandler.java b/src/main/java/org/well/well/core/logback/JulHandler.java
deleted file mode 100644
index 8dcf385..0000000
--- a/src/main/java/org/well/well/core/logback/JulHandler.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.well.well.core.logback;
-
-import org.slf4j.bridge.SLF4JBridgeHandler;
-import org.springframework.beans.factory.DisposableBean;
-import org.springframework.beans.factory.InitializingBean;
-
-public class JulHandler implements InitializingBean, DisposableBean {
- public void afterPropertiesSet() {
- SLF4JBridgeHandler.removeHandlersForRootLogger();
- SLF4JBridgeHandler.install();
- }
-
- public void destroy() {
- SLF4JBridgeHandler.uninstall();
- }
-}
diff --git a/src/main/java/org/well/well/kafka/KafkaConsumer.java b/src/main/java/org/well/well/kafka/KafkaConsumer.java
index 6cc8690..aca94ab 100644
--- a/src/main/java/org/well/well/kafka/KafkaConsumer.java
+++ b/src/main/java/org/well/well/kafka/KafkaConsumer.java
@@ -24,8 +24,6 @@
ac = cac;
}
- int i = 0;
-
@Override
public void onMessage(ConsumerRecord record) {
diff --git a/src/main/resources/wellSensor/application.properties b/src/main/resources/wellSensor/application.properties
index 8ad6d7c..9bfb49f 100644
--- a/src/main/resources/wellSensor/application.properties
+++ b/src/main/resources/wellSensor/application.properties
@@ -67,7 +67,7 @@
javax.persistence.sharedCache.d=ALL
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
+hibernate.show_sql=true
hibernate.format_sql=false
hibernate.generate_statistics=false
#hibernate.hbm2ddl.auto=create
@@ -89,7 +89,7 @@
#============================================================================
# log
#============================================================================
-log.base=C://logs//sink.log
+log.base=..//logs//sink.log
log.pattern.default=%d %5p [%t] %c:%L - %m%n
log.console.jansi=true
log.file.enable=true
@@ -172,7 +172,7 @@
bootstrap.servers = 111.198.10.15:12502
kafka.topic = pressure
-bootstrap.groupid = 3
+bootstrap.groupid = 6
# ============================================================================
# 告警、工单推送地址
diff --git a/src/main/resources/wellSensor/applicationContext-hibernate.xml b/src/main/resources/wellSensor/applicationContext-hibernate.xml
index ea3b888..b21f99c 100644
--- a/src/main/resources/wellSensor/applicationContext-hibernate.xml
+++ b/src/main/resources/wellSensor/applicationContext-hibernate.xml
@@ -32,8 +32,8 @@
org.hibernate.dialect.MySQL5Dialect
- false
- false
+ true
+ true
diff --git a/src/main/resources/wellSensor/applicationContext.xml b/src/main/resources/wellSensor/applicationContext.xml
index 49a38e3..064966d 100644
--- a/src/main/resources/wellSensor/applicationContext.xml
+++ b/src/main/resources/wellSensor/applicationContext.xml
@@ -26,7 +26,7 @@
-
+
diff --git a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar b/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
deleted file mode 100644
index 6592731..0000000
--- a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar b/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
deleted file mode 100644
index 6aca531..0000000
--- a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar b/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
deleted file mode 100644
index 0465d6a..0000000
--- a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar b/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
deleted file mode 100644
index 702605d..0000000
--- a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/protobuf-java-2.5.0.jar b/target/classes/lib/protobuf-java-2.5.0.jar
deleted file mode 100644
index 4c4e686..0000000
--- a/target/classes/lib/protobuf-java-2.5.0.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/logback.xml b/target/classes/logback.xml
deleted file mode 100644
index 18b534c..0000000
--- a/target/classes/logback.xml
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-
- application.local.properties
-
-
-
- application.server.properties
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/console.xml b/target/classes/logback/console.xml
deleted file mode 100644
index 23655bd..0000000
--- a/target/classes/logback/console.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- ${log.console.jansi}
-
-
-
-
- %cyan(%date{HH:mm:ss.SSS}) %highlight(%5level) %cyan([%thread] %logger:%line) %white(- %msg%n)
-
-
- ${log.pattern.default}
-
-
-
-
-
-
diff --git a/target/classes/logback/file.xml b/target/classes/logback/file.xml
deleted file mode 100644
index fa05e46..0000000
--- a/target/classes/logback/file.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
- ${log.base}
-
- ${log.pattern.default}
-
-
- ${log.base}.%d{yyyy-MM-dd}
-
-
-
diff --git a/target/classes/logback/inspektr.xml b/target/classes/logback/inspektr.xml
deleted file mode 100644
index 77d7af9..0000000
--- a/target/classes/logback/inspektr.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
- ${log.base}.inspektr
-
- ${log.base}.inspektr.%d{yyyy-MM-dd}.zip
-
-
- %m%n
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/log4jdbc.xml b/target/classes/logback/log4jdbc.xml
deleted file mode 100644
index 6fb6b7a..0000000
--- a/target/classes/logback/log4jdbc.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
- ${log.base}.jdbc-sqltiming
-
- %d %m%n%n
-
-
- ${log.base}.jdbc-sqltiming.%d{yyyy-MM-dd}.zip
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/mail.xml b/target/classes/logback/mail.xml
deleted file mode 100644
index 8609c42..0000000
--- a/target/classes/logback/mail.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
- ERROR
- DENY
- ACCEPT
-
- smtp.gmail.com
- 465
- true
- demo.mossle@gmail.com
- demo4mossle
-
- demo.mossle@gmail.com
-
-
-
-
-
-
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/pom.xml b/pom.xml
index d83c03a..c65a1c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,15 +32,15 @@
UTF-8
-
- org.apache.flume
- flume-ng-core
-
+
+
+
+
-
- org.apache.flume
- flume-ng-configuration
-
+
+
+
+
@@ -207,21 +207,21 @@
-
- org.slf4j
- slf4j-api
- 1.7.7
-
-
- org.slf4j
- jcl-over-slf4j
- 1.7.7
-
-
- org.slf4j
- jul-to-slf4j
- 1.7.7
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ch.qos.logback
logback-classic
@@ -258,8 +258,18 @@
spring-jms
3.2.8.RELEASE
-
-
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+
+
+ com.google.code.gson
+ gson
+ 2.6
+
+
org.apache.kafka
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF
deleted file mode 100644
index 689734b..0000000
--- a/src/main/java/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,44 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: jul-to-slf4j-1.7.7.jar flume-ng-core-1.4.0.jar hibernate-c
- ommons-annotations-4.0.5.Final.jar snappy-java-1.1.2.6.jar hibernate-
- validator-5.1.2.Final.jar spring-context-support-4.0.6.RELEASE.jar co
- mmons-collections-3.2.1.jar hibernate-core-4.3.6.Final.jar spring-con
- text-4.0.6.RELEASE.jar activemq-openwire-legacy-5.14.5.jar java-sizeo
- f-0.0.4.jar jackson-jaxrs-base-2.4.2.jar libthrift-0.7.0.jar hutool-c
- ore-4.6.0.jar commons-io-2.4.jar hibernate-jpa-2.1-api-1.0.0.Final.ja
- r spring-tx-4.0.6.RELEASE.jar commons-cli-1.2.jar jackson-annotations
- -2.4.0.jar spring-orm-4.0.6.RELEASE.jar slf4j-log4j12-1.6.1.jar activ
- emq-spring-5.14.5.jar jetty-util-6.1.26.jar spring-messaging-4.3.3.RE
- LEASE.jar commons-dbcp-1.4.jar gson-2.2.2.jar activemq-jms-pool-5.14.
- 5.jar jackson-mapper-asl-1.9.3.jar spring-retry-1.1.3.RELEASE.jar vel
- ocity-1.7.jar spring-webmvc-4.0.6.RELEASE.jar commons-fileupload-1.3.
- 1.jar activemq-pool-5.14.5.jar spring-jdbc-4.0.6.RELEASE.jar mina-cor
- e-2.0.4.jar commons-lang3-3.3.2.jar commons-httpclient-3.1.jar active
- mq-broker-5.14.5.jar hawtbuf-1.11.jar validation-api-1.1.0.Final.jar
- protobuf-java-2.4.1.jar ojdbc6-11.1.0.7.0.jar jansi-1.11.jar fastjson
- -1.1.15.jar commons-codec-1.9.jar paranamer-2.3.jar avro-1.7.3.jar av
- ro-ipc-1.7.3.jar classmate-1.0.0.jar jcl-over-slf4j-1.7.7.jar spring-
- expression-4.0.6.RELEASE.jar commons-pool2-2.4.2.jar aopalliance-1.0.
- jar commons-lang-2.5.jar json-lib-2.4-jdk15.jar kafka-clients-0.11.0.
- 1.jar slf4j-api-1.7.7.jar jackson-core-asl-1.9.3.jar geronimo-jms_1.1
- _spec-1.1.1.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar janino-2.
- 7.6.jar jackson-module-jaxb-annotations-2.4.2.jar servlet-api-2.5-201
- 10124.jar orika-core-1.4.5.jar netty-3.4.0.Final.jar geronimo-jta_1.0
- .1B_spec-1.0.1.jar mysql-connector-java-8.0.27.jar spring-aop-4.0.6.R
- ELEASE.jar jackson-databind-2.4.2.jar antlr-2.7.7.jar jsr305-1.3.9.ja
- r jetty-6.1.26.jar ezmorph-1.0.6.jar log4j-1.2.16.jar guava-10.0.1.ja
- r jackson-jaxrs-json-provider-2.4.2.jar concurrentlinkedhashmap-lru-1
- .2_jdk5.jar spring-web-4.0.6.RELEASE.jar log4jdbc-remix-0.2.7.jar spr
- ing-core-4.0.6.RELEASE.jar commons-compiler-2.7.6.jar flume-ng-config
- uration-1.4.0.jar logback-core-1.1.2.jar spring-kafka-1.1.1.RELEASE.j
- ar joda-time-2.1.jar jstl-1.2.jar flume-ng-sdk-1.4.0.jar jboss-transa
- ction-api_1.2_spec-1.0.0.Final.jar logback-classic-1.1.2.jar commons-
- logging-1.1.1.jar httpcore-4.2.1.jar javassist-3.18.1-GA.jar jackson-
- core-2.4.2.jar jboss-logging-annotations-1.2.0.Beta1.jar xbean-spring
- -4.2.jar commons-beanutils-1.9.2.jar jboss-logging-3.1.3.GA.jar sprin
- g-jms-3.2.8.RELEASE.jar hutool-captcha-4.6.0.jar activemq-client-5.14
- .5.jar httpclient-4.2.1.jar spring-beans-4.0.6.RELEASE.jar xml-apis-1
- .0.b2.jar commons-pool-1.5.4.jar jandex-1.1.0.Final.jar dom4j-1.6.1.j
- ar lz4-1.3.0.jar
-Main-Class: org.well.mysql.sink.WellSink
-
diff --git a/src/main/java/org/well/mysql/sink/WellSink.java b/src/main/java/org/well/mysql/sink/WellSink.java
index 1e93e37..ceb6ebe 100644
--- a/src/main/java/org/well/mysql/sink/WellSink.java
+++ b/src/main/java/org/well/mysql/sink/WellSink.java
@@ -17,96 +17,87 @@
*/
package org.well.mysql.sink;
-import com.google.common.base.Throwables;
-import com.google.common.collect.Lists;
-import org.apache.flume.*;
-import org.apache.flume.conf.Configurable;
-import org.apache.flume.sink.AbstractSink;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+
import org.springframework.context.support.ClassPathXmlApplicationContext;
-import org.well.well.base.AbstractResponse;
-import org.well.well.util.ResponseResolver;
-import java.util.List;
+//public class WellSink extends AbstractSink implements Configurable {
+public class WellSink {
-public class WellSink extends AbstractSink implements Configurable {
-
- private Logger LOG = LoggerFactory.getLogger(WellSink.class);
- private int batchSize;
- private ClassPathXmlApplicationContext ac = null;
- public WellSink() {
- LOG.info("wellMysqlSink start...");
- }
- public void configure(Context context) {
- String s[] = System.getProperty("java.class.path").split(";");
- for (String string : s) {
- System.out.println("**********************"+string+"************************");
- }
- ac = new ClassPathXmlApplicationContext(
- new String[]{"classpath:wellSensor/*.xml"});
- batchSize = context.getInteger("batchSize", 1000);
- }
-
- @Override
- public void start() {
- super.start();
- LOG.info("--------wellMysqlSink start-------");
- System.out.println("--------wellMysqlSink start-------");
- }
-
- @Override
- public void stop() {
- super.stop();
- LOG.info("--------wellMysqlSink stop-------");
- }
-
- public Status process() throws EventDeliveryException {
- Status result = Status.READY;
- Channel channel = getChannel();
- Transaction transaction = channel.getTransaction();
- Event event;
- String content;
- List actions = Lists.newArrayList();
- transaction.begin();
- try {
- for (int i = 0; i < batchSize; i++) {
- event = channel.take();
- if (event != null) {
- content = new String(event.getBody());
- actions.add(content);
- } else {
- result = Status.BACKOFF;
- break;
- }
- }
- if (actions.size() > 0) {
- for (String temp : actions) {
- LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
- AbstractResponse resp = ResponseResolver.makeResponse(temp);
- if (resp == null) continue;
- resp.setAc(ac);
- resp.process(temp);//对应的消息处理
- LOG.info("--------wellMysqlSink存库处理完!------");
- }
- }
- transaction.commit();
- } catch (Throwable e) {
- try {
-// transaction.rollback();
- transaction.commit();
- } catch (Exception e2) {
- LOG.error("Exception in rollback. Rollback might not have been" +
- "successful.", e2);
- }
- LOG.error("Failed to commit transaction." +
- "Transaction rolled back.", e);
- Throwables.propagate(e);
- } finally {
- transaction.close();
- }
- return result;
- }
+// private Logger LOG = LoggerFactory.getLogger(WellSink.class);
+// private int batchSize;
+// private ClassPathXmlApplicationContext ac = null;
+// public WellSink() {
+// LOG.info("wellMysqlSink start...");
+// }
+// public void configure(Context context) {
+// String s[] = System.getProperty("java.class.path").split(";");
+// for (String string : s) {
+// System.out.println("**********************"+string+"************************");
+// }
+// ac = new ClassPathXmlApplicationContext(
+// new String[]{"classpath:wellSensor/*.xml"});
+// batchSize = context.getInteger("batchSize", 1000);
+// }
+//
+// @Override
+// public void start() {
+// super.start();
+// LOG.info("--------wellMysqlSink start-------");
+// System.out.println("--------wellMysqlSink start-------");
+// }
+//
+// @Override
+// public void stop() {
+// super.stop();
+// LOG.info("--------wellMysqlSink stop-------");
+// }
+//
+// public Status process() throws EventDeliveryException {
+// Status result = Status.READY;
+// Channel channel = getChannel();
+// Transaction transaction = channel.getTransaction();
+// Event event;
+// String content;
+// List actions = Lists.newArrayList();
+// transaction.begin();
+// try {
+// for (int i = 0; i < batchSize; i++) {
+// event = channel.take();
+// if (event != null) {
+// content = new String(event.getBody());
+// actions.add(content);
+// } else {
+// result = Status.BACKOFF;
+// break;
+// }
+// }
+// if (actions.size() > 0) {
+// for (String temp : actions) {
+// LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
+// AbstractResponse resp = ResponseResolver.makeResponse(temp);
+// if (resp == null) continue;
+// resp.setAc(ac);
+// resp.process(temp);//对应的消息处理
+// LOG.info("--------wellMysqlSink存库处理完!------");
+// }
+// }
+// transaction.commit();
+// } catch (Throwable e) {
+// try {
+//// transaction.rollback();
+// transaction.commit();
+// } catch (Exception e2) {
+// LOG.error("Exception in rollback. Rollback might not have been" +
+// "successful.", e2);
+// }
+// LOG.error("Failed to commit transaction." +
+// "Transaction rolled back.", e);
+// Throwables.propagate(e);
+// } finally {
+// transaction.close();
+// }
+// return result;
+// }
public static void main(String[] args) {
@@ -114,8 +105,8 @@
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext(
new String[]{"classpath:wellSensor/*.xml"});
ac.start();
- String temp =
- "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
+// String temp =
+// "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
// temp="{\"mType\":\"Event\",\"devType\":\"Concentrator\",\"devCode\":\"00003\",\"mBody\":{\"logTime\":\"20190605002024\",\"bType\":\"ConcentratorOnline\"},\"ts\":1559665224343}";
@@ -137,7 +128,7 @@
// temp="{\"mType\":\"SetResponse\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidConfigSuccess\"},\"ts\":1556182310514}";
// temp="{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\":97,\"datas\":[{\"level\":4,\"uptime\":\"20201219150000\"},{\"level\":4,\"uptime\":\"20191219151000\"},{\"level\":6.5,\"uptime\":\"20191219152000\"}],\"logTime\":\"20191219152000\"},\"ts\":1556186030842}";
// temp="{\"mType\":\"Data\",\"devType\":\"NoiseDig\",\"devCode\":\"14141414146\",\"mBody\":{\"bType\":\"NoiseDigData\",\"cell\":88,\"datas\":[{\"noiseVal\":60,\"noiseFreq\":50,\"uptime\":\"20200109123131\"}],\"logTime\":\"20200119123131\"},\"ts\":1556184691451}";
- temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
+// temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
// temp="{\"mType\":\"Data\",\"devType\":\"Methane\",\"devCode\":\"312018020163\",\"mBody\":{\"cell\":95,\"datas\":[{\"gas\":0.064453125,\"uptime\":\"20200925173900\"},{\"gas\":0.080566406,\"uptime\":\"20200925175400\"},{\"gas\":25,\"uptime\":\"20200925165400\"},{\"gas\":0.09990235,\"uptime\":\"20200925085400\"},{\"gas\":0.070898436,\"uptime\":\"20200407085400\"},{\"gas\":60,\"uptime\":\"20200509085400\"}],\"logTime\":\"20200407085400\",\"bType\":\"MethaneData\"},\"ts\":1571292084960}";
// temp="{\"mType\":\"Data\",\"devType\":\"Locator\",\"devCode\":\"642019010387\",\"mBody\":{\"datas\":[{\"longitude\":0.0,\"latitude\":0.0,\"uptime\":\"20200118111000\"}],\"logTime\":\"20200118111006\",\"bType\":\"LocatorData\"},\"ts\":1579317006078}";
diff --git a/src/main/java/org/well/well/core/logback/JulHandler.java b/src/main/java/org/well/well/core/logback/JulHandler.java
deleted file mode 100644
index 8dcf385..0000000
--- a/src/main/java/org/well/well/core/logback/JulHandler.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.well.well.core.logback;
-
-import org.slf4j.bridge.SLF4JBridgeHandler;
-import org.springframework.beans.factory.DisposableBean;
-import org.springframework.beans.factory.InitializingBean;
-
-public class JulHandler implements InitializingBean, DisposableBean {
- public void afterPropertiesSet() {
- SLF4JBridgeHandler.removeHandlersForRootLogger();
- SLF4JBridgeHandler.install();
- }
-
- public void destroy() {
- SLF4JBridgeHandler.uninstall();
- }
-}
diff --git a/src/main/java/org/well/well/kafka/KafkaConsumer.java b/src/main/java/org/well/well/kafka/KafkaConsumer.java
index 6cc8690..aca94ab 100644
--- a/src/main/java/org/well/well/kafka/KafkaConsumer.java
+++ b/src/main/java/org/well/well/kafka/KafkaConsumer.java
@@ -24,8 +24,6 @@
ac = cac;
}
- int i = 0;
-
@Override
public void onMessage(ConsumerRecord record) {
diff --git a/src/main/resources/wellSensor/application.properties b/src/main/resources/wellSensor/application.properties
index 8ad6d7c..9bfb49f 100644
--- a/src/main/resources/wellSensor/application.properties
+++ b/src/main/resources/wellSensor/application.properties
@@ -67,7 +67,7 @@
javax.persistence.sharedCache.d=ALL
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
+hibernate.show_sql=true
hibernate.format_sql=false
hibernate.generate_statistics=false
#hibernate.hbm2ddl.auto=create
@@ -89,7 +89,7 @@
#============================================================================
# log
#============================================================================
-log.base=C://logs//sink.log
+log.base=..//logs//sink.log
log.pattern.default=%d %5p [%t] %c:%L - %m%n
log.console.jansi=true
log.file.enable=true
@@ -172,7 +172,7 @@
bootstrap.servers = 111.198.10.15:12502
kafka.topic = pressure
-bootstrap.groupid = 3
+bootstrap.groupid = 6
# ============================================================================
# 告警、工单推送地址
diff --git a/src/main/resources/wellSensor/applicationContext-hibernate.xml b/src/main/resources/wellSensor/applicationContext-hibernate.xml
index ea3b888..b21f99c 100644
--- a/src/main/resources/wellSensor/applicationContext-hibernate.xml
+++ b/src/main/resources/wellSensor/applicationContext-hibernate.xml
@@ -32,8 +32,8 @@
org.hibernate.dialect.MySQL5Dialect
- false
- false
+ true
+ true
diff --git a/src/main/resources/wellSensor/applicationContext.xml b/src/main/resources/wellSensor/applicationContext.xml
index 49a38e3..064966d 100644
--- a/src/main/resources/wellSensor/applicationContext.xml
+++ b/src/main/resources/wellSensor/applicationContext.xml
@@ -26,7 +26,7 @@
-
+
diff --git a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar b/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
deleted file mode 100644
index 6592731..0000000
--- a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar b/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
deleted file mode 100644
index 6aca531..0000000
--- a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar b/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
deleted file mode 100644
index 0465d6a..0000000
--- a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar b/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
deleted file mode 100644
index 702605d..0000000
--- a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/protobuf-java-2.5.0.jar b/target/classes/lib/protobuf-java-2.5.0.jar
deleted file mode 100644
index 4c4e686..0000000
--- a/target/classes/lib/protobuf-java-2.5.0.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/logback.xml b/target/classes/logback.xml
deleted file mode 100644
index 18b534c..0000000
--- a/target/classes/logback.xml
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-
- application.local.properties
-
-
-
- application.server.properties
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/console.xml b/target/classes/logback/console.xml
deleted file mode 100644
index 23655bd..0000000
--- a/target/classes/logback/console.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- ${log.console.jansi}
-
-
-
-
- %cyan(%date{HH:mm:ss.SSS}) %highlight(%5level) %cyan([%thread] %logger:%line) %white(- %msg%n)
-
-
- ${log.pattern.default}
-
-
-
-
-
-
diff --git a/target/classes/logback/file.xml b/target/classes/logback/file.xml
deleted file mode 100644
index fa05e46..0000000
--- a/target/classes/logback/file.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
- ${log.base}
-
- ${log.pattern.default}
-
-
- ${log.base}.%d{yyyy-MM-dd}
-
-
-
diff --git a/target/classes/logback/inspektr.xml b/target/classes/logback/inspektr.xml
deleted file mode 100644
index 77d7af9..0000000
--- a/target/classes/logback/inspektr.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
- ${log.base}.inspektr
-
- ${log.base}.inspektr.%d{yyyy-MM-dd}.zip
-
-
- %m%n
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/log4jdbc.xml b/target/classes/logback/log4jdbc.xml
deleted file mode 100644
index 6fb6b7a..0000000
--- a/target/classes/logback/log4jdbc.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
- ${log.base}.jdbc-sqltiming
-
- %d %m%n%n
-
-
- ${log.base}.jdbc-sqltiming.%d{yyyy-MM-dd}.zip
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/mail.xml b/target/classes/logback/mail.xml
deleted file mode 100644
index 8609c42..0000000
--- a/target/classes/logback/mail.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
- ERROR
- DENY
- ACCEPT
-
- smtp.gmail.com
- 465
- true
- demo.mossle@gmail.com
- demo4mossle
-
- demo.mossle@gmail.com
-
-
-
-
-
-
diff --git a/target/classes/wellSensor/application.properties b/target/classes/wellSensor/application.properties
deleted file mode 100644
index 6acc0e8..0000000
--- a/target/classes/wellSensor/application.properties
+++ /dev/null
@@ -1,183 +0,0 @@
-
-
-# ============================================================================
-# application
-# ============================================================================
-application.domain.packages=org.well.well
-application.i18n.packages=org.springframework.security.messages,\
- com.mossle.core.messages,\
- com.mossle.user.messages,\
- com.mossle.layout.messages
-application.scope.type=mock
-application.database.type=h2
-
-
-# ============================================================================
-# dbtest
-# ============================================================================
-#db.default.driverClassName=oracle.jdbc.driver.OracleDriver
-#db.default.url=jdbc:oracle:thin:@119.254.103.80:1521:chengdu
-#db.default.username=sensor
-#db.default.password=sensor
-#db.default.driverClassName=com.mysql.jdbc.Driver
-db.default.driverClassName=com.mysql.cj.jdbc.Driver
-db.default.url=jdbc:mysql://111.198.10.15:11336/smartwell?useUnicode=true&characterEncoding=UTF-8&useSSL=false
-db.default.username=root
-db.default.password=Casic203
-### ============================================================================
-# dbReal
-# ============================================================================
-#db.default.driverClassName=oracle.jdbc.driver.OracleDriver
-#db.default.url=jdbc:oracle:thin:@192.168.10.224:1521:szhtdb3
-#db.default.username=scott
-#db.default.password=SZHTDB3
-# ============================================================================
-# sgdb
-# ============================================================================
-#jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
-#jdbc.url=jdbc:oracle:thin:@192.168.0.102:1521:SZHTDB2
-#jdbc.username=wangpeng
-#jdbc.password=wangpeng
-#jdbc.url=jdbc:oracle:thin:@10.38.13.159:1521:ORCL2
-#jdbc.username=inlyj
-#jdbc.password=inlyj
-jdbc.defaultAutoCommit=false
-jdbc.initialSize=1
-jdbc.maxActive=60
-jdbc.minIdle=1
-jdbc.maxIdle=20
-jdbc.maxWait=3000
-jdbc.removeAbandoned=true
-jdbc.removeAbandonedTimeout=180
-jdbc.wandddd=true
-jdbc.testOnBorrow=false
-jdbc.testOnReturn=false
-jdbc.timeBetweenEvictionRunsMillis=30000
-jdbc.numTestsPerEvictionRun=100
-
-
-# log4jdbc
-# ============================================================================
-log4jdbc.enable=false
-
-
-# ============================================================================
-# hibernate
-# ============================================================================
-javax.persistence.sharedCache.d=ALL
-hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
-#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
-hibernate.format_sql=false
-hibernate.generate_statistics=false
-#hibernate.hbm2ddl.auto=create
-
-
-# ============================================================================
-# mail
-# ============================================================================
-mail.host=smtp.gmail.com
-mail.username=demo.mossle@gmail.com
-mail.password=demo5mossle
-mail.smtp.auth=true
-mail.smtp.starttls.enable=true
-mail.mode=skip
-mail.test.mail=demo.mossle@gmail.com
-mail.default.from=demo.mossle@gmail.com
-
-
-#============================================================================
-# log
-#============================================================================
-log.base=C://logs//sink.log
-log.pattern.default=%d %5p [%t] %c:%L - %m%n
-log.console.jansi=true
-log.file.enable=true
-log.mail.enable=false
-log.inspektr.enable=false
-log.log4jdbc.enable=false
-
-
-# ============================================================================
-# filter
-# ============================================================================
-
-
-
-# ============================================================================
-# servlet
-# ============================================================================
-
-
-
-# ============================================================================
-# quartz
-# ============================================================================
-quartz.autostartup=false
-org.quartz.plugin.historytrigger.class=org.quartz.plugins.history.LoggingTriggerHistoryPlugin
-
-
-# ============================================================================
-# cache
-# ============================================================================
-cache.backend=memcached
-cache.memcached.client.enable=true
-cache.memcached.client.url=localhost:11211
-cache.memcached.server.enable=true
-cache.memcached.server.url=localhost:11211
-
-# ============================================================================
-# store
-# ============================================================================
-store.baseDir=casic.store
-
-# ============================================================================
-# lampSink
-# ============================================================================
-lampSink.enable=false
-
-
-# ============================================================================
-# schedular
-# ========================================================= ===================
-scheduler.enabled=true
-scheduler.com.casic.baseService.scheduler.DeviceCheckingJob.execute=true
-deviceChecking.enabled=true
-#cron.time=0 37 15 * * ?
-
-# ============================================================================
-# ���ͼ��
-# ============================================================================
-SEND.INTERVAL = 10000
-# ============================================================================
-# 个推配置信息
-# ============================================================================
-gt.appId = qQqFtTBrUa7SGLjntUlpT4
-gt.appKey = GNjHLiqJkD6OoeZbtbdfi5
-gt.masterSecret = TZRYQknkxLAJ58uH56PeS6
-
-# ============================================================================
-# ACTIVEMQ配置
-# ============================================================================
-activemq_url = tcp://192.168.0.203:61616
-activemq_username =
-activemq_password =
-
-
-
-# ============================================================================
-# kafka配置
-# ============================================================================
-#bootstrap.servers = localhost:9092
-bootstrap.servers = 111.198.10.15:12502
-
-kafka.topic = pressure
-bootstrap.groupid = 0
-
-# ============================================================================
-# 告警、工单推送地址
-# ============================================================================
-#sendURL= http://111.198.10.15:11307/job/updateSinkJob
-sendURL =http://localhost:11304/job/updateSinkJob
-
-
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/pom.xml b/pom.xml
index d83c03a..c65a1c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,15 +32,15 @@
UTF-8
-
- org.apache.flume
- flume-ng-core
-
+
+
+
+
-
- org.apache.flume
- flume-ng-configuration
-
+
+
+
+
@@ -207,21 +207,21 @@
-
- org.slf4j
- slf4j-api
- 1.7.7
-
-
- org.slf4j
- jcl-over-slf4j
- 1.7.7
-
-
- org.slf4j
- jul-to-slf4j
- 1.7.7
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ch.qos.logback
logback-classic
@@ -258,8 +258,18 @@
spring-jms
3.2.8.RELEASE
-
-
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+
+
+ com.google.code.gson
+ gson
+ 2.6
+
+
org.apache.kafka
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF
deleted file mode 100644
index 689734b..0000000
--- a/src/main/java/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,44 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: jul-to-slf4j-1.7.7.jar flume-ng-core-1.4.0.jar hibernate-c
- ommons-annotations-4.0.5.Final.jar snappy-java-1.1.2.6.jar hibernate-
- validator-5.1.2.Final.jar spring-context-support-4.0.6.RELEASE.jar co
- mmons-collections-3.2.1.jar hibernate-core-4.3.6.Final.jar spring-con
- text-4.0.6.RELEASE.jar activemq-openwire-legacy-5.14.5.jar java-sizeo
- f-0.0.4.jar jackson-jaxrs-base-2.4.2.jar libthrift-0.7.0.jar hutool-c
- ore-4.6.0.jar commons-io-2.4.jar hibernate-jpa-2.1-api-1.0.0.Final.ja
- r spring-tx-4.0.6.RELEASE.jar commons-cli-1.2.jar jackson-annotations
- -2.4.0.jar spring-orm-4.0.6.RELEASE.jar slf4j-log4j12-1.6.1.jar activ
- emq-spring-5.14.5.jar jetty-util-6.1.26.jar spring-messaging-4.3.3.RE
- LEASE.jar commons-dbcp-1.4.jar gson-2.2.2.jar activemq-jms-pool-5.14.
- 5.jar jackson-mapper-asl-1.9.3.jar spring-retry-1.1.3.RELEASE.jar vel
- ocity-1.7.jar spring-webmvc-4.0.6.RELEASE.jar commons-fileupload-1.3.
- 1.jar activemq-pool-5.14.5.jar spring-jdbc-4.0.6.RELEASE.jar mina-cor
- e-2.0.4.jar commons-lang3-3.3.2.jar commons-httpclient-3.1.jar active
- mq-broker-5.14.5.jar hawtbuf-1.11.jar validation-api-1.1.0.Final.jar
- protobuf-java-2.4.1.jar ojdbc6-11.1.0.7.0.jar jansi-1.11.jar fastjson
- -1.1.15.jar commons-codec-1.9.jar paranamer-2.3.jar avro-1.7.3.jar av
- ro-ipc-1.7.3.jar classmate-1.0.0.jar jcl-over-slf4j-1.7.7.jar spring-
- expression-4.0.6.RELEASE.jar commons-pool2-2.4.2.jar aopalliance-1.0.
- jar commons-lang-2.5.jar json-lib-2.4-jdk15.jar kafka-clients-0.11.0.
- 1.jar slf4j-api-1.7.7.jar jackson-core-asl-1.9.3.jar geronimo-jms_1.1
- _spec-1.1.1.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar janino-2.
- 7.6.jar jackson-module-jaxb-annotations-2.4.2.jar servlet-api-2.5-201
- 10124.jar orika-core-1.4.5.jar netty-3.4.0.Final.jar geronimo-jta_1.0
- .1B_spec-1.0.1.jar mysql-connector-java-8.0.27.jar spring-aop-4.0.6.R
- ELEASE.jar jackson-databind-2.4.2.jar antlr-2.7.7.jar jsr305-1.3.9.ja
- r jetty-6.1.26.jar ezmorph-1.0.6.jar log4j-1.2.16.jar guava-10.0.1.ja
- r jackson-jaxrs-json-provider-2.4.2.jar concurrentlinkedhashmap-lru-1
- .2_jdk5.jar spring-web-4.0.6.RELEASE.jar log4jdbc-remix-0.2.7.jar spr
- ing-core-4.0.6.RELEASE.jar commons-compiler-2.7.6.jar flume-ng-config
- uration-1.4.0.jar logback-core-1.1.2.jar spring-kafka-1.1.1.RELEASE.j
- ar joda-time-2.1.jar jstl-1.2.jar flume-ng-sdk-1.4.0.jar jboss-transa
- ction-api_1.2_spec-1.0.0.Final.jar logback-classic-1.1.2.jar commons-
- logging-1.1.1.jar httpcore-4.2.1.jar javassist-3.18.1-GA.jar jackson-
- core-2.4.2.jar jboss-logging-annotations-1.2.0.Beta1.jar xbean-spring
- -4.2.jar commons-beanutils-1.9.2.jar jboss-logging-3.1.3.GA.jar sprin
- g-jms-3.2.8.RELEASE.jar hutool-captcha-4.6.0.jar activemq-client-5.14
- .5.jar httpclient-4.2.1.jar spring-beans-4.0.6.RELEASE.jar xml-apis-1
- .0.b2.jar commons-pool-1.5.4.jar jandex-1.1.0.Final.jar dom4j-1.6.1.j
- ar lz4-1.3.0.jar
-Main-Class: org.well.mysql.sink.WellSink
-
diff --git a/src/main/java/org/well/mysql/sink/WellSink.java b/src/main/java/org/well/mysql/sink/WellSink.java
index 1e93e37..ceb6ebe 100644
--- a/src/main/java/org/well/mysql/sink/WellSink.java
+++ b/src/main/java/org/well/mysql/sink/WellSink.java
@@ -17,96 +17,87 @@
*/
package org.well.mysql.sink;
-import com.google.common.base.Throwables;
-import com.google.common.collect.Lists;
-import org.apache.flume.*;
-import org.apache.flume.conf.Configurable;
-import org.apache.flume.sink.AbstractSink;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+
import org.springframework.context.support.ClassPathXmlApplicationContext;
-import org.well.well.base.AbstractResponse;
-import org.well.well.util.ResponseResolver;
-import java.util.List;
+//public class WellSink extends AbstractSink implements Configurable {
+public class WellSink {
-public class WellSink extends AbstractSink implements Configurable {
-
- private Logger LOG = LoggerFactory.getLogger(WellSink.class);
- private int batchSize;
- private ClassPathXmlApplicationContext ac = null;
- public WellSink() {
- LOG.info("wellMysqlSink start...");
- }
- public void configure(Context context) {
- String s[] = System.getProperty("java.class.path").split(";");
- for (String string : s) {
- System.out.println("**********************"+string+"************************");
- }
- ac = new ClassPathXmlApplicationContext(
- new String[]{"classpath:wellSensor/*.xml"});
- batchSize = context.getInteger("batchSize", 1000);
- }
-
- @Override
- public void start() {
- super.start();
- LOG.info("--------wellMysqlSink start-------");
- System.out.println("--------wellMysqlSink start-------");
- }
-
- @Override
- public void stop() {
- super.stop();
- LOG.info("--------wellMysqlSink stop-------");
- }
-
- public Status process() throws EventDeliveryException {
- Status result = Status.READY;
- Channel channel = getChannel();
- Transaction transaction = channel.getTransaction();
- Event event;
- String content;
- List actions = Lists.newArrayList();
- transaction.begin();
- try {
- for (int i = 0; i < batchSize; i++) {
- event = channel.take();
- if (event != null) {
- content = new String(event.getBody());
- actions.add(content);
- } else {
- result = Status.BACKOFF;
- break;
- }
- }
- if (actions.size() > 0) {
- for (String temp : actions) {
- LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
- AbstractResponse resp = ResponseResolver.makeResponse(temp);
- if (resp == null) continue;
- resp.setAc(ac);
- resp.process(temp);//对应的消息处理
- LOG.info("--------wellMysqlSink存库处理完!------");
- }
- }
- transaction.commit();
- } catch (Throwable e) {
- try {
-// transaction.rollback();
- transaction.commit();
- } catch (Exception e2) {
- LOG.error("Exception in rollback. Rollback might not have been" +
- "successful.", e2);
- }
- LOG.error("Failed to commit transaction." +
- "Transaction rolled back.", e);
- Throwables.propagate(e);
- } finally {
- transaction.close();
- }
- return result;
- }
+// private Logger LOG = LoggerFactory.getLogger(WellSink.class);
+// private int batchSize;
+// private ClassPathXmlApplicationContext ac = null;
+// public WellSink() {
+// LOG.info("wellMysqlSink start...");
+// }
+// public void configure(Context context) {
+// String s[] = System.getProperty("java.class.path").split(";");
+// for (String string : s) {
+// System.out.println("**********************"+string+"************************");
+// }
+// ac = new ClassPathXmlApplicationContext(
+// new String[]{"classpath:wellSensor/*.xml"});
+// batchSize = context.getInteger("batchSize", 1000);
+// }
+//
+// @Override
+// public void start() {
+// super.start();
+// LOG.info("--------wellMysqlSink start-------");
+// System.out.println("--------wellMysqlSink start-------");
+// }
+//
+// @Override
+// public void stop() {
+// super.stop();
+// LOG.info("--------wellMysqlSink stop-------");
+// }
+//
+// public Status process() throws EventDeliveryException {
+// Status result = Status.READY;
+// Channel channel = getChannel();
+// Transaction transaction = channel.getTransaction();
+// Event event;
+// String content;
+// List actions = Lists.newArrayList();
+// transaction.begin();
+// try {
+// for (int i = 0; i < batchSize; i++) {
+// event = channel.take();
+// if (event != null) {
+// content = new String(event.getBody());
+// actions.add(content);
+// } else {
+// result = Status.BACKOFF;
+// break;
+// }
+// }
+// if (actions.size() > 0) {
+// for (String temp : actions) {
+// LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
+// AbstractResponse resp = ResponseResolver.makeResponse(temp);
+// if (resp == null) continue;
+// resp.setAc(ac);
+// resp.process(temp);//对应的消息处理
+// LOG.info("--------wellMysqlSink存库处理完!------");
+// }
+// }
+// transaction.commit();
+// } catch (Throwable e) {
+// try {
+//// transaction.rollback();
+// transaction.commit();
+// } catch (Exception e2) {
+// LOG.error("Exception in rollback. Rollback might not have been" +
+// "successful.", e2);
+// }
+// LOG.error("Failed to commit transaction." +
+// "Transaction rolled back.", e);
+// Throwables.propagate(e);
+// } finally {
+// transaction.close();
+// }
+// return result;
+// }
public static void main(String[] args) {
@@ -114,8 +105,8 @@
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext(
new String[]{"classpath:wellSensor/*.xml"});
ac.start();
- String temp =
- "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
+// String temp =
+// "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
// temp="{\"mType\":\"Event\",\"devType\":\"Concentrator\",\"devCode\":\"00003\",\"mBody\":{\"logTime\":\"20190605002024\",\"bType\":\"ConcentratorOnline\"},\"ts\":1559665224343}";
@@ -137,7 +128,7 @@
// temp="{\"mType\":\"SetResponse\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidConfigSuccess\"},\"ts\":1556182310514}";
// temp="{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\":97,\"datas\":[{\"level\":4,\"uptime\":\"20201219150000\"},{\"level\":4,\"uptime\":\"20191219151000\"},{\"level\":6.5,\"uptime\":\"20191219152000\"}],\"logTime\":\"20191219152000\"},\"ts\":1556186030842}";
// temp="{\"mType\":\"Data\",\"devType\":\"NoiseDig\",\"devCode\":\"14141414146\",\"mBody\":{\"bType\":\"NoiseDigData\",\"cell\":88,\"datas\":[{\"noiseVal\":60,\"noiseFreq\":50,\"uptime\":\"20200109123131\"}],\"logTime\":\"20200119123131\"},\"ts\":1556184691451}";
- temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
+// temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
// temp="{\"mType\":\"Data\",\"devType\":\"Methane\",\"devCode\":\"312018020163\",\"mBody\":{\"cell\":95,\"datas\":[{\"gas\":0.064453125,\"uptime\":\"20200925173900\"},{\"gas\":0.080566406,\"uptime\":\"20200925175400\"},{\"gas\":25,\"uptime\":\"20200925165400\"},{\"gas\":0.09990235,\"uptime\":\"20200925085400\"},{\"gas\":0.070898436,\"uptime\":\"20200407085400\"},{\"gas\":60,\"uptime\":\"20200509085400\"}],\"logTime\":\"20200407085400\",\"bType\":\"MethaneData\"},\"ts\":1571292084960}";
// temp="{\"mType\":\"Data\",\"devType\":\"Locator\",\"devCode\":\"642019010387\",\"mBody\":{\"datas\":[{\"longitude\":0.0,\"latitude\":0.0,\"uptime\":\"20200118111000\"}],\"logTime\":\"20200118111006\",\"bType\":\"LocatorData\"},\"ts\":1579317006078}";
diff --git a/src/main/java/org/well/well/core/logback/JulHandler.java b/src/main/java/org/well/well/core/logback/JulHandler.java
deleted file mode 100644
index 8dcf385..0000000
--- a/src/main/java/org/well/well/core/logback/JulHandler.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.well.well.core.logback;
-
-import org.slf4j.bridge.SLF4JBridgeHandler;
-import org.springframework.beans.factory.DisposableBean;
-import org.springframework.beans.factory.InitializingBean;
-
-public class JulHandler implements InitializingBean, DisposableBean {
- public void afterPropertiesSet() {
- SLF4JBridgeHandler.removeHandlersForRootLogger();
- SLF4JBridgeHandler.install();
- }
-
- public void destroy() {
- SLF4JBridgeHandler.uninstall();
- }
-}
diff --git a/src/main/java/org/well/well/kafka/KafkaConsumer.java b/src/main/java/org/well/well/kafka/KafkaConsumer.java
index 6cc8690..aca94ab 100644
--- a/src/main/java/org/well/well/kafka/KafkaConsumer.java
+++ b/src/main/java/org/well/well/kafka/KafkaConsumer.java
@@ -24,8 +24,6 @@
ac = cac;
}
- int i = 0;
-
@Override
public void onMessage(ConsumerRecord record) {
diff --git a/src/main/resources/wellSensor/application.properties b/src/main/resources/wellSensor/application.properties
index 8ad6d7c..9bfb49f 100644
--- a/src/main/resources/wellSensor/application.properties
+++ b/src/main/resources/wellSensor/application.properties
@@ -67,7 +67,7 @@
javax.persistence.sharedCache.d=ALL
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
+hibernate.show_sql=true
hibernate.format_sql=false
hibernate.generate_statistics=false
#hibernate.hbm2ddl.auto=create
@@ -89,7 +89,7 @@
#============================================================================
# log
#============================================================================
-log.base=C://logs//sink.log
+log.base=..//logs//sink.log
log.pattern.default=%d %5p [%t] %c:%L - %m%n
log.console.jansi=true
log.file.enable=true
@@ -172,7 +172,7 @@
bootstrap.servers = 111.198.10.15:12502
kafka.topic = pressure
-bootstrap.groupid = 3
+bootstrap.groupid = 6
# ============================================================================
# 告警、工单推送地址
diff --git a/src/main/resources/wellSensor/applicationContext-hibernate.xml b/src/main/resources/wellSensor/applicationContext-hibernate.xml
index ea3b888..b21f99c 100644
--- a/src/main/resources/wellSensor/applicationContext-hibernate.xml
+++ b/src/main/resources/wellSensor/applicationContext-hibernate.xml
@@ -32,8 +32,8 @@
org.hibernate.dialect.MySQL5Dialect
- false
- false
+ true
+ true
diff --git a/src/main/resources/wellSensor/applicationContext.xml b/src/main/resources/wellSensor/applicationContext.xml
index 49a38e3..064966d 100644
--- a/src/main/resources/wellSensor/applicationContext.xml
+++ b/src/main/resources/wellSensor/applicationContext.xml
@@ -26,7 +26,7 @@
-
+
diff --git a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar b/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
deleted file mode 100644
index 6592731..0000000
--- a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar b/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
deleted file mode 100644
index 6aca531..0000000
--- a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar b/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
deleted file mode 100644
index 0465d6a..0000000
--- a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar b/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
deleted file mode 100644
index 702605d..0000000
--- a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/protobuf-java-2.5.0.jar b/target/classes/lib/protobuf-java-2.5.0.jar
deleted file mode 100644
index 4c4e686..0000000
--- a/target/classes/lib/protobuf-java-2.5.0.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/logback.xml b/target/classes/logback.xml
deleted file mode 100644
index 18b534c..0000000
--- a/target/classes/logback.xml
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-
- application.local.properties
-
-
-
- application.server.properties
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/console.xml b/target/classes/logback/console.xml
deleted file mode 100644
index 23655bd..0000000
--- a/target/classes/logback/console.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- ${log.console.jansi}
-
-
-
-
- %cyan(%date{HH:mm:ss.SSS}) %highlight(%5level) %cyan([%thread] %logger:%line) %white(- %msg%n)
-
-
- ${log.pattern.default}
-
-
-
-
-
-
diff --git a/target/classes/logback/file.xml b/target/classes/logback/file.xml
deleted file mode 100644
index fa05e46..0000000
--- a/target/classes/logback/file.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
- ${log.base}
-
- ${log.pattern.default}
-
-
- ${log.base}.%d{yyyy-MM-dd}
-
-
-
diff --git a/target/classes/logback/inspektr.xml b/target/classes/logback/inspektr.xml
deleted file mode 100644
index 77d7af9..0000000
--- a/target/classes/logback/inspektr.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
- ${log.base}.inspektr
-
- ${log.base}.inspektr.%d{yyyy-MM-dd}.zip
-
-
- %m%n
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/log4jdbc.xml b/target/classes/logback/log4jdbc.xml
deleted file mode 100644
index 6fb6b7a..0000000
--- a/target/classes/logback/log4jdbc.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
- ${log.base}.jdbc-sqltiming
-
- %d %m%n%n
-
-
- ${log.base}.jdbc-sqltiming.%d{yyyy-MM-dd}.zip
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/mail.xml b/target/classes/logback/mail.xml
deleted file mode 100644
index 8609c42..0000000
--- a/target/classes/logback/mail.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
- ERROR
- DENY
- ACCEPT
-
- smtp.gmail.com
- 465
- true
- demo.mossle@gmail.com
- demo4mossle
-
- demo.mossle@gmail.com
-
-
-
-
-
-
diff --git a/target/classes/wellSensor/application.properties b/target/classes/wellSensor/application.properties
deleted file mode 100644
index 6acc0e8..0000000
--- a/target/classes/wellSensor/application.properties
+++ /dev/null
@@ -1,183 +0,0 @@
-
-
-# ============================================================================
-# application
-# ============================================================================
-application.domain.packages=org.well.well
-application.i18n.packages=org.springframework.security.messages,\
- com.mossle.core.messages,\
- com.mossle.user.messages,\
- com.mossle.layout.messages
-application.scope.type=mock
-application.database.type=h2
-
-
-# ============================================================================
-# dbtest
-# ============================================================================
-#db.default.driverClassName=oracle.jdbc.driver.OracleDriver
-#db.default.url=jdbc:oracle:thin:@119.254.103.80:1521:chengdu
-#db.default.username=sensor
-#db.default.password=sensor
-#db.default.driverClassName=com.mysql.jdbc.Driver
-db.default.driverClassName=com.mysql.cj.jdbc.Driver
-db.default.url=jdbc:mysql://111.198.10.15:11336/smartwell?useUnicode=true&characterEncoding=UTF-8&useSSL=false
-db.default.username=root
-db.default.password=Casic203
-### ============================================================================
-# dbReal
-# ============================================================================
-#db.default.driverClassName=oracle.jdbc.driver.OracleDriver
-#db.default.url=jdbc:oracle:thin:@192.168.10.224:1521:szhtdb3
-#db.default.username=scott
-#db.default.password=SZHTDB3
-# ============================================================================
-# sgdb
-# ============================================================================
-#jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
-#jdbc.url=jdbc:oracle:thin:@192.168.0.102:1521:SZHTDB2
-#jdbc.username=wangpeng
-#jdbc.password=wangpeng
-#jdbc.url=jdbc:oracle:thin:@10.38.13.159:1521:ORCL2
-#jdbc.username=inlyj
-#jdbc.password=inlyj
-jdbc.defaultAutoCommit=false
-jdbc.initialSize=1
-jdbc.maxActive=60
-jdbc.minIdle=1
-jdbc.maxIdle=20
-jdbc.maxWait=3000
-jdbc.removeAbandoned=true
-jdbc.removeAbandonedTimeout=180
-jdbc.wandddd=true
-jdbc.testOnBorrow=false
-jdbc.testOnReturn=false
-jdbc.timeBetweenEvictionRunsMillis=30000
-jdbc.numTestsPerEvictionRun=100
-
-
-# log4jdbc
-# ============================================================================
-log4jdbc.enable=false
-
-
-# ============================================================================
-# hibernate
-# ============================================================================
-javax.persistence.sharedCache.d=ALL
-hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
-#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
-hibernate.format_sql=false
-hibernate.generate_statistics=false
-#hibernate.hbm2ddl.auto=create
-
-
-# ============================================================================
-# mail
-# ============================================================================
-mail.host=smtp.gmail.com
-mail.username=demo.mossle@gmail.com
-mail.password=demo5mossle
-mail.smtp.auth=true
-mail.smtp.starttls.enable=true
-mail.mode=skip
-mail.test.mail=demo.mossle@gmail.com
-mail.default.from=demo.mossle@gmail.com
-
-
-#============================================================================
-# log
-#============================================================================
-log.base=C://logs//sink.log
-log.pattern.default=%d %5p [%t] %c:%L - %m%n
-log.console.jansi=true
-log.file.enable=true
-log.mail.enable=false
-log.inspektr.enable=false
-log.log4jdbc.enable=false
-
-
-# ============================================================================
-# filter
-# ============================================================================
-
-
-
-# ============================================================================
-# servlet
-# ============================================================================
-
-
-
-# ============================================================================
-# quartz
-# ============================================================================
-quartz.autostartup=false
-org.quartz.plugin.historytrigger.class=org.quartz.plugins.history.LoggingTriggerHistoryPlugin
-
-
-# ============================================================================
-# cache
-# ============================================================================
-cache.backend=memcached
-cache.memcached.client.enable=true
-cache.memcached.client.url=localhost:11211
-cache.memcached.server.enable=true
-cache.memcached.server.url=localhost:11211
-
-# ============================================================================
-# store
-# ============================================================================
-store.baseDir=casic.store
-
-# ============================================================================
-# lampSink
-# ============================================================================
-lampSink.enable=false
-
-
-# ============================================================================
-# schedular
-# ========================================================= ===================
-scheduler.enabled=true
-scheduler.com.casic.baseService.scheduler.DeviceCheckingJob.execute=true
-deviceChecking.enabled=true
-#cron.time=0 37 15 * * ?
-
-# ============================================================================
-# ���ͼ��
-# ============================================================================
-SEND.INTERVAL = 10000
-# ============================================================================
-# 个推配置信息
-# ============================================================================
-gt.appId = qQqFtTBrUa7SGLjntUlpT4
-gt.appKey = GNjHLiqJkD6OoeZbtbdfi5
-gt.masterSecret = TZRYQknkxLAJ58uH56PeS6
-
-# ============================================================================
-# ACTIVEMQ配置
-# ============================================================================
-activemq_url = tcp://192.168.0.203:61616
-activemq_username =
-activemq_password =
-
-
-
-# ============================================================================
-# kafka配置
-# ============================================================================
-#bootstrap.servers = localhost:9092
-bootstrap.servers = 111.198.10.15:12502
-
-kafka.topic = pressure
-bootstrap.groupid = 0
-
-# ============================================================================
-# 告警、工单推送地址
-# ============================================================================
-#sendURL= http://111.198.10.15:11307/job/updateSinkJob
-sendURL =http://localhost:11304/job/updateSinkJob
-
-
diff --git a/target/classes/wellSensor/applicationContex-quartz.xml b/target/classes/wellSensor/applicationContex-quartz.xml
deleted file mode 100644
index 55bbc86..0000000
--- a/target/classes/wellSensor/applicationContex-quartz.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/pom.xml b/pom.xml
index d83c03a..c65a1c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,15 +32,15 @@
UTF-8
-
- org.apache.flume
- flume-ng-core
-
+
+
+
+
-
- org.apache.flume
- flume-ng-configuration
-
+
+
+
+
@@ -207,21 +207,21 @@
-
- org.slf4j
- slf4j-api
- 1.7.7
-
-
- org.slf4j
- jcl-over-slf4j
- 1.7.7
-
-
- org.slf4j
- jul-to-slf4j
- 1.7.7
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ch.qos.logback
logback-classic
@@ -258,8 +258,18 @@
spring-jms
3.2.8.RELEASE
-
-
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+
+
+ com.google.code.gson
+ gson
+ 2.6
+
+
org.apache.kafka
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF
deleted file mode 100644
index 689734b..0000000
--- a/src/main/java/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,44 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: jul-to-slf4j-1.7.7.jar flume-ng-core-1.4.0.jar hibernate-c
- ommons-annotations-4.0.5.Final.jar snappy-java-1.1.2.6.jar hibernate-
- validator-5.1.2.Final.jar spring-context-support-4.0.6.RELEASE.jar co
- mmons-collections-3.2.1.jar hibernate-core-4.3.6.Final.jar spring-con
- text-4.0.6.RELEASE.jar activemq-openwire-legacy-5.14.5.jar java-sizeo
- f-0.0.4.jar jackson-jaxrs-base-2.4.2.jar libthrift-0.7.0.jar hutool-c
- ore-4.6.0.jar commons-io-2.4.jar hibernate-jpa-2.1-api-1.0.0.Final.ja
- r spring-tx-4.0.6.RELEASE.jar commons-cli-1.2.jar jackson-annotations
- -2.4.0.jar spring-orm-4.0.6.RELEASE.jar slf4j-log4j12-1.6.1.jar activ
- emq-spring-5.14.5.jar jetty-util-6.1.26.jar spring-messaging-4.3.3.RE
- LEASE.jar commons-dbcp-1.4.jar gson-2.2.2.jar activemq-jms-pool-5.14.
- 5.jar jackson-mapper-asl-1.9.3.jar spring-retry-1.1.3.RELEASE.jar vel
- ocity-1.7.jar spring-webmvc-4.0.6.RELEASE.jar commons-fileupload-1.3.
- 1.jar activemq-pool-5.14.5.jar spring-jdbc-4.0.6.RELEASE.jar mina-cor
- e-2.0.4.jar commons-lang3-3.3.2.jar commons-httpclient-3.1.jar active
- mq-broker-5.14.5.jar hawtbuf-1.11.jar validation-api-1.1.0.Final.jar
- protobuf-java-2.4.1.jar ojdbc6-11.1.0.7.0.jar jansi-1.11.jar fastjson
- -1.1.15.jar commons-codec-1.9.jar paranamer-2.3.jar avro-1.7.3.jar av
- ro-ipc-1.7.3.jar classmate-1.0.0.jar jcl-over-slf4j-1.7.7.jar spring-
- expression-4.0.6.RELEASE.jar commons-pool2-2.4.2.jar aopalliance-1.0.
- jar commons-lang-2.5.jar json-lib-2.4-jdk15.jar kafka-clients-0.11.0.
- 1.jar slf4j-api-1.7.7.jar jackson-core-asl-1.9.3.jar geronimo-jms_1.1
- _spec-1.1.1.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar janino-2.
- 7.6.jar jackson-module-jaxb-annotations-2.4.2.jar servlet-api-2.5-201
- 10124.jar orika-core-1.4.5.jar netty-3.4.0.Final.jar geronimo-jta_1.0
- .1B_spec-1.0.1.jar mysql-connector-java-8.0.27.jar spring-aop-4.0.6.R
- ELEASE.jar jackson-databind-2.4.2.jar antlr-2.7.7.jar jsr305-1.3.9.ja
- r jetty-6.1.26.jar ezmorph-1.0.6.jar log4j-1.2.16.jar guava-10.0.1.ja
- r jackson-jaxrs-json-provider-2.4.2.jar concurrentlinkedhashmap-lru-1
- .2_jdk5.jar spring-web-4.0.6.RELEASE.jar log4jdbc-remix-0.2.7.jar spr
- ing-core-4.0.6.RELEASE.jar commons-compiler-2.7.6.jar flume-ng-config
- uration-1.4.0.jar logback-core-1.1.2.jar spring-kafka-1.1.1.RELEASE.j
- ar joda-time-2.1.jar jstl-1.2.jar flume-ng-sdk-1.4.0.jar jboss-transa
- ction-api_1.2_spec-1.0.0.Final.jar logback-classic-1.1.2.jar commons-
- logging-1.1.1.jar httpcore-4.2.1.jar javassist-3.18.1-GA.jar jackson-
- core-2.4.2.jar jboss-logging-annotations-1.2.0.Beta1.jar xbean-spring
- -4.2.jar commons-beanutils-1.9.2.jar jboss-logging-3.1.3.GA.jar sprin
- g-jms-3.2.8.RELEASE.jar hutool-captcha-4.6.0.jar activemq-client-5.14
- .5.jar httpclient-4.2.1.jar spring-beans-4.0.6.RELEASE.jar xml-apis-1
- .0.b2.jar commons-pool-1.5.4.jar jandex-1.1.0.Final.jar dom4j-1.6.1.j
- ar lz4-1.3.0.jar
-Main-Class: org.well.mysql.sink.WellSink
-
diff --git a/src/main/java/org/well/mysql/sink/WellSink.java b/src/main/java/org/well/mysql/sink/WellSink.java
index 1e93e37..ceb6ebe 100644
--- a/src/main/java/org/well/mysql/sink/WellSink.java
+++ b/src/main/java/org/well/mysql/sink/WellSink.java
@@ -17,96 +17,87 @@
*/
package org.well.mysql.sink;
-import com.google.common.base.Throwables;
-import com.google.common.collect.Lists;
-import org.apache.flume.*;
-import org.apache.flume.conf.Configurable;
-import org.apache.flume.sink.AbstractSink;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+
import org.springframework.context.support.ClassPathXmlApplicationContext;
-import org.well.well.base.AbstractResponse;
-import org.well.well.util.ResponseResolver;
-import java.util.List;
+//public class WellSink extends AbstractSink implements Configurable {
+public class WellSink {
-public class WellSink extends AbstractSink implements Configurable {
-
- private Logger LOG = LoggerFactory.getLogger(WellSink.class);
- private int batchSize;
- private ClassPathXmlApplicationContext ac = null;
- public WellSink() {
- LOG.info("wellMysqlSink start...");
- }
- public void configure(Context context) {
- String s[] = System.getProperty("java.class.path").split(";");
- for (String string : s) {
- System.out.println("**********************"+string+"************************");
- }
- ac = new ClassPathXmlApplicationContext(
- new String[]{"classpath:wellSensor/*.xml"});
- batchSize = context.getInteger("batchSize", 1000);
- }
-
- @Override
- public void start() {
- super.start();
- LOG.info("--------wellMysqlSink start-------");
- System.out.println("--------wellMysqlSink start-------");
- }
-
- @Override
- public void stop() {
- super.stop();
- LOG.info("--------wellMysqlSink stop-------");
- }
-
- public Status process() throws EventDeliveryException {
- Status result = Status.READY;
- Channel channel = getChannel();
- Transaction transaction = channel.getTransaction();
- Event event;
- String content;
- List actions = Lists.newArrayList();
- transaction.begin();
- try {
- for (int i = 0; i < batchSize; i++) {
- event = channel.take();
- if (event != null) {
- content = new String(event.getBody());
- actions.add(content);
- } else {
- result = Status.BACKOFF;
- break;
- }
- }
- if (actions.size() > 0) {
- for (String temp : actions) {
- LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
- AbstractResponse resp = ResponseResolver.makeResponse(temp);
- if (resp == null) continue;
- resp.setAc(ac);
- resp.process(temp);//对应的消息处理
- LOG.info("--------wellMysqlSink存库处理完!------");
- }
- }
- transaction.commit();
- } catch (Throwable e) {
- try {
-// transaction.rollback();
- transaction.commit();
- } catch (Exception e2) {
- LOG.error("Exception in rollback. Rollback might not have been" +
- "successful.", e2);
- }
- LOG.error("Failed to commit transaction." +
- "Transaction rolled back.", e);
- Throwables.propagate(e);
- } finally {
- transaction.close();
- }
- return result;
- }
+// private Logger LOG = LoggerFactory.getLogger(WellSink.class);
+// private int batchSize;
+// private ClassPathXmlApplicationContext ac = null;
+// public WellSink() {
+// LOG.info("wellMysqlSink start...");
+// }
+// public void configure(Context context) {
+// String s[] = System.getProperty("java.class.path").split(";");
+// for (String string : s) {
+// System.out.println("**********************"+string+"************************");
+// }
+// ac = new ClassPathXmlApplicationContext(
+// new String[]{"classpath:wellSensor/*.xml"});
+// batchSize = context.getInteger("batchSize", 1000);
+// }
+//
+// @Override
+// public void start() {
+// super.start();
+// LOG.info("--------wellMysqlSink start-------");
+// System.out.println("--------wellMysqlSink start-------");
+// }
+//
+// @Override
+// public void stop() {
+// super.stop();
+// LOG.info("--------wellMysqlSink stop-------");
+// }
+//
+// public Status process() throws EventDeliveryException {
+// Status result = Status.READY;
+// Channel channel = getChannel();
+// Transaction transaction = channel.getTransaction();
+// Event event;
+// String content;
+// List actions = Lists.newArrayList();
+// transaction.begin();
+// try {
+// for (int i = 0; i < batchSize; i++) {
+// event = channel.take();
+// if (event != null) {
+// content = new String(event.getBody());
+// actions.add(content);
+// } else {
+// result = Status.BACKOFF;
+// break;
+// }
+// }
+// if (actions.size() > 0) {
+// for (String temp : actions) {
+// LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
+// AbstractResponse resp = ResponseResolver.makeResponse(temp);
+// if (resp == null) continue;
+// resp.setAc(ac);
+// resp.process(temp);//对应的消息处理
+// LOG.info("--------wellMysqlSink存库处理完!------");
+// }
+// }
+// transaction.commit();
+// } catch (Throwable e) {
+// try {
+//// transaction.rollback();
+// transaction.commit();
+// } catch (Exception e2) {
+// LOG.error("Exception in rollback. Rollback might not have been" +
+// "successful.", e2);
+// }
+// LOG.error("Failed to commit transaction." +
+// "Transaction rolled back.", e);
+// Throwables.propagate(e);
+// } finally {
+// transaction.close();
+// }
+// return result;
+// }
public static void main(String[] args) {
@@ -114,8 +105,8 @@
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext(
new String[]{"classpath:wellSensor/*.xml"});
ac.start();
- String temp =
- "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
+// String temp =
+// "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
// temp="{\"mType\":\"Event\",\"devType\":\"Concentrator\",\"devCode\":\"00003\",\"mBody\":{\"logTime\":\"20190605002024\",\"bType\":\"ConcentratorOnline\"},\"ts\":1559665224343}";
@@ -137,7 +128,7 @@
// temp="{\"mType\":\"SetResponse\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidConfigSuccess\"},\"ts\":1556182310514}";
// temp="{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\":97,\"datas\":[{\"level\":4,\"uptime\":\"20201219150000\"},{\"level\":4,\"uptime\":\"20191219151000\"},{\"level\":6.5,\"uptime\":\"20191219152000\"}],\"logTime\":\"20191219152000\"},\"ts\":1556186030842}";
// temp="{\"mType\":\"Data\",\"devType\":\"NoiseDig\",\"devCode\":\"14141414146\",\"mBody\":{\"bType\":\"NoiseDigData\",\"cell\":88,\"datas\":[{\"noiseVal\":60,\"noiseFreq\":50,\"uptime\":\"20200109123131\"}],\"logTime\":\"20200119123131\"},\"ts\":1556184691451}";
- temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
+// temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
// temp="{\"mType\":\"Data\",\"devType\":\"Methane\",\"devCode\":\"312018020163\",\"mBody\":{\"cell\":95,\"datas\":[{\"gas\":0.064453125,\"uptime\":\"20200925173900\"},{\"gas\":0.080566406,\"uptime\":\"20200925175400\"},{\"gas\":25,\"uptime\":\"20200925165400\"},{\"gas\":0.09990235,\"uptime\":\"20200925085400\"},{\"gas\":0.070898436,\"uptime\":\"20200407085400\"},{\"gas\":60,\"uptime\":\"20200509085400\"}],\"logTime\":\"20200407085400\",\"bType\":\"MethaneData\"},\"ts\":1571292084960}";
// temp="{\"mType\":\"Data\",\"devType\":\"Locator\",\"devCode\":\"642019010387\",\"mBody\":{\"datas\":[{\"longitude\":0.0,\"latitude\":0.0,\"uptime\":\"20200118111000\"}],\"logTime\":\"20200118111006\",\"bType\":\"LocatorData\"},\"ts\":1579317006078}";
diff --git a/src/main/java/org/well/well/core/logback/JulHandler.java b/src/main/java/org/well/well/core/logback/JulHandler.java
deleted file mode 100644
index 8dcf385..0000000
--- a/src/main/java/org/well/well/core/logback/JulHandler.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.well.well.core.logback;
-
-import org.slf4j.bridge.SLF4JBridgeHandler;
-import org.springframework.beans.factory.DisposableBean;
-import org.springframework.beans.factory.InitializingBean;
-
-public class JulHandler implements InitializingBean, DisposableBean {
- public void afterPropertiesSet() {
- SLF4JBridgeHandler.removeHandlersForRootLogger();
- SLF4JBridgeHandler.install();
- }
-
- public void destroy() {
- SLF4JBridgeHandler.uninstall();
- }
-}
diff --git a/src/main/java/org/well/well/kafka/KafkaConsumer.java b/src/main/java/org/well/well/kafka/KafkaConsumer.java
index 6cc8690..aca94ab 100644
--- a/src/main/java/org/well/well/kafka/KafkaConsumer.java
+++ b/src/main/java/org/well/well/kafka/KafkaConsumer.java
@@ -24,8 +24,6 @@
ac = cac;
}
- int i = 0;
-
@Override
public void onMessage(ConsumerRecord record) {
diff --git a/src/main/resources/wellSensor/application.properties b/src/main/resources/wellSensor/application.properties
index 8ad6d7c..9bfb49f 100644
--- a/src/main/resources/wellSensor/application.properties
+++ b/src/main/resources/wellSensor/application.properties
@@ -67,7 +67,7 @@
javax.persistence.sharedCache.d=ALL
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
+hibernate.show_sql=true
hibernate.format_sql=false
hibernate.generate_statistics=false
#hibernate.hbm2ddl.auto=create
@@ -89,7 +89,7 @@
#============================================================================
# log
#============================================================================
-log.base=C://logs//sink.log
+log.base=..//logs//sink.log
log.pattern.default=%d %5p [%t] %c:%L - %m%n
log.console.jansi=true
log.file.enable=true
@@ -172,7 +172,7 @@
bootstrap.servers = 111.198.10.15:12502
kafka.topic = pressure
-bootstrap.groupid = 3
+bootstrap.groupid = 6
# ============================================================================
# 告警、工单推送地址
diff --git a/src/main/resources/wellSensor/applicationContext-hibernate.xml b/src/main/resources/wellSensor/applicationContext-hibernate.xml
index ea3b888..b21f99c 100644
--- a/src/main/resources/wellSensor/applicationContext-hibernate.xml
+++ b/src/main/resources/wellSensor/applicationContext-hibernate.xml
@@ -32,8 +32,8 @@
org.hibernate.dialect.MySQL5Dialect
- false
- false
+ true
+ true
diff --git a/src/main/resources/wellSensor/applicationContext.xml b/src/main/resources/wellSensor/applicationContext.xml
index 49a38e3..064966d 100644
--- a/src/main/resources/wellSensor/applicationContext.xml
+++ b/src/main/resources/wellSensor/applicationContext.xml
@@ -26,7 +26,7 @@
-
+
diff --git a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar b/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
deleted file mode 100644
index 6592731..0000000
--- a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar b/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
deleted file mode 100644
index 6aca531..0000000
--- a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar b/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
deleted file mode 100644
index 0465d6a..0000000
--- a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar b/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
deleted file mode 100644
index 702605d..0000000
--- a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/protobuf-java-2.5.0.jar b/target/classes/lib/protobuf-java-2.5.0.jar
deleted file mode 100644
index 4c4e686..0000000
--- a/target/classes/lib/protobuf-java-2.5.0.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/logback.xml b/target/classes/logback.xml
deleted file mode 100644
index 18b534c..0000000
--- a/target/classes/logback.xml
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-
- application.local.properties
-
-
-
- application.server.properties
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/console.xml b/target/classes/logback/console.xml
deleted file mode 100644
index 23655bd..0000000
--- a/target/classes/logback/console.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- ${log.console.jansi}
-
-
-
-
- %cyan(%date{HH:mm:ss.SSS}) %highlight(%5level) %cyan([%thread] %logger:%line) %white(- %msg%n)
-
-
- ${log.pattern.default}
-
-
-
-
-
-
diff --git a/target/classes/logback/file.xml b/target/classes/logback/file.xml
deleted file mode 100644
index fa05e46..0000000
--- a/target/classes/logback/file.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
- ${log.base}
-
- ${log.pattern.default}
-
-
- ${log.base}.%d{yyyy-MM-dd}
-
-
-
diff --git a/target/classes/logback/inspektr.xml b/target/classes/logback/inspektr.xml
deleted file mode 100644
index 77d7af9..0000000
--- a/target/classes/logback/inspektr.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
- ${log.base}.inspektr
-
- ${log.base}.inspektr.%d{yyyy-MM-dd}.zip
-
-
- %m%n
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/log4jdbc.xml b/target/classes/logback/log4jdbc.xml
deleted file mode 100644
index 6fb6b7a..0000000
--- a/target/classes/logback/log4jdbc.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
- ${log.base}.jdbc-sqltiming
-
- %d %m%n%n
-
-
- ${log.base}.jdbc-sqltiming.%d{yyyy-MM-dd}.zip
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/mail.xml b/target/classes/logback/mail.xml
deleted file mode 100644
index 8609c42..0000000
--- a/target/classes/logback/mail.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
- ERROR
- DENY
- ACCEPT
-
- smtp.gmail.com
- 465
- true
- demo.mossle@gmail.com
- demo4mossle
-
- demo.mossle@gmail.com
-
-
-
-
-
-
diff --git a/target/classes/wellSensor/application.properties b/target/classes/wellSensor/application.properties
deleted file mode 100644
index 6acc0e8..0000000
--- a/target/classes/wellSensor/application.properties
+++ /dev/null
@@ -1,183 +0,0 @@
-
-
-# ============================================================================
-# application
-# ============================================================================
-application.domain.packages=org.well.well
-application.i18n.packages=org.springframework.security.messages,\
- com.mossle.core.messages,\
- com.mossle.user.messages,\
- com.mossle.layout.messages
-application.scope.type=mock
-application.database.type=h2
-
-
-# ============================================================================
-# dbtest
-# ============================================================================
-#db.default.driverClassName=oracle.jdbc.driver.OracleDriver
-#db.default.url=jdbc:oracle:thin:@119.254.103.80:1521:chengdu
-#db.default.username=sensor
-#db.default.password=sensor
-#db.default.driverClassName=com.mysql.jdbc.Driver
-db.default.driverClassName=com.mysql.cj.jdbc.Driver
-db.default.url=jdbc:mysql://111.198.10.15:11336/smartwell?useUnicode=true&characterEncoding=UTF-8&useSSL=false
-db.default.username=root
-db.default.password=Casic203
-### ============================================================================
-# dbReal
-# ============================================================================
-#db.default.driverClassName=oracle.jdbc.driver.OracleDriver
-#db.default.url=jdbc:oracle:thin:@192.168.10.224:1521:szhtdb3
-#db.default.username=scott
-#db.default.password=SZHTDB3
-# ============================================================================
-# sgdb
-# ============================================================================
-#jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
-#jdbc.url=jdbc:oracle:thin:@192.168.0.102:1521:SZHTDB2
-#jdbc.username=wangpeng
-#jdbc.password=wangpeng
-#jdbc.url=jdbc:oracle:thin:@10.38.13.159:1521:ORCL2
-#jdbc.username=inlyj
-#jdbc.password=inlyj
-jdbc.defaultAutoCommit=false
-jdbc.initialSize=1
-jdbc.maxActive=60
-jdbc.minIdle=1
-jdbc.maxIdle=20
-jdbc.maxWait=3000
-jdbc.removeAbandoned=true
-jdbc.removeAbandonedTimeout=180
-jdbc.wandddd=true
-jdbc.testOnBorrow=false
-jdbc.testOnReturn=false
-jdbc.timeBetweenEvictionRunsMillis=30000
-jdbc.numTestsPerEvictionRun=100
-
-
-# log4jdbc
-# ============================================================================
-log4jdbc.enable=false
-
-
-# ============================================================================
-# hibernate
-# ============================================================================
-javax.persistence.sharedCache.d=ALL
-hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
-#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
-hibernate.format_sql=false
-hibernate.generate_statistics=false
-#hibernate.hbm2ddl.auto=create
-
-
-# ============================================================================
-# mail
-# ============================================================================
-mail.host=smtp.gmail.com
-mail.username=demo.mossle@gmail.com
-mail.password=demo5mossle
-mail.smtp.auth=true
-mail.smtp.starttls.enable=true
-mail.mode=skip
-mail.test.mail=demo.mossle@gmail.com
-mail.default.from=demo.mossle@gmail.com
-
-
-#============================================================================
-# log
-#============================================================================
-log.base=C://logs//sink.log
-log.pattern.default=%d %5p [%t] %c:%L - %m%n
-log.console.jansi=true
-log.file.enable=true
-log.mail.enable=false
-log.inspektr.enable=false
-log.log4jdbc.enable=false
-
-
-# ============================================================================
-# filter
-# ============================================================================
-
-
-
-# ============================================================================
-# servlet
-# ============================================================================
-
-
-
-# ============================================================================
-# quartz
-# ============================================================================
-quartz.autostartup=false
-org.quartz.plugin.historytrigger.class=org.quartz.plugins.history.LoggingTriggerHistoryPlugin
-
-
-# ============================================================================
-# cache
-# ============================================================================
-cache.backend=memcached
-cache.memcached.client.enable=true
-cache.memcached.client.url=localhost:11211
-cache.memcached.server.enable=true
-cache.memcached.server.url=localhost:11211
-
-# ============================================================================
-# store
-# ============================================================================
-store.baseDir=casic.store
-
-# ============================================================================
-# lampSink
-# ============================================================================
-lampSink.enable=false
-
-
-# ============================================================================
-# schedular
-# ========================================================= ===================
-scheduler.enabled=true
-scheduler.com.casic.baseService.scheduler.DeviceCheckingJob.execute=true
-deviceChecking.enabled=true
-#cron.time=0 37 15 * * ?
-
-# ============================================================================
-# ���ͼ��
-# ============================================================================
-SEND.INTERVAL = 10000
-# ============================================================================
-# 个推配置信息
-# ============================================================================
-gt.appId = qQqFtTBrUa7SGLjntUlpT4
-gt.appKey = GNjHLiqJkD6OoeZbtbdfi5
-gt.masterSecret = TZRYQknkxLAJ58uH56PeS6
-
-# ============================================================================
-# ACTIVEMQ配置
-# ============================================================================
-activemq_url = tcp://192.168.0.203:61616
-activemq_username =
-activemq_password =
-
-
-
-# ============================================================================
-# kafka配置
-# ============================================================================
-#bootstrap.servers = localhost:9092
-bootstrap.servers = 111.198.10.15:12502
-
-kafka.topic = pressure
-bootstrap.groupid = 0
-
-# ============================================================================
-# 告警、工单推送地址
-# ============================================================================
-#sendURL= http://111.198.10.15:11307/job/updateSinkJob
-sendURL =http://localhost:11304/job/updateSinkJob
-
-
diff --git a/target/classes/wellSensor/applicationContex-quartz.xml b/target/classes/wellSensor/applicationContex-quartz.xml
deleted file mode 100644
index 55bbc86..0000000
--- a/target/classes/wellSensor/applicationContex-quartz.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/target/classes/wellSensor/applicationContext-cache.xml b/target/classes/wellSensor/applicationContext-cache.xml
deleted file mode 100644
index a6a3bd1..0000000
--- a/target/classes/wellSensor/applicationContext-cache.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/pom.xml b/pom.xml
index d83c03a..c65a1c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,15 +32,15 @@
UTF-8
-
- org.apache.flume
- flume-ng-core
-
+
+
+
+
-
- org.apache.flume
- flume-ng-configuration
-
+
+
+
+
@@ -207,21 +207,21 @@
-
- org.slf4j
- slf4j-api
- 1.7.7
-
-
- org.slf4j
- jcl-over-slf4j
- 1.7.7
-
-
- org.slf4j
- jul-to-slf4j
- 1.7.7
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ch.qos.logback
logback-classic
@@ -258,8 +258,18 @@
spring-jms
3.2.8.RELEASE
-
-
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+
+
+ com.google.code.gson
+ gson
+ 2.6
+
+
org.apache.kafka
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF
deleted file mode 100644
index 689734b..0000000
--- a/src/main/java/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,44 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: jul-to-slf4j-1.7.7.jar flume-ng-core-1.4.0.jar hibernate-c
- ommons-annotations-4.0.5.Final.jar snappy-java-1.1.2.6.jar hibernate-
- validator-5.1.2.Final.jar spring-context-support-4.0.6.RELEASE.jar co
- mmons-collections-3.2.1.jar hibernate-core-4.3.6.Final.jar spring-con
- text-4.0.6.RELEASE.jar activemq-openwire-legacy-5.14.5.jar java-sizeo
- f-0.0.4.jar jackson-jaxrs-base-2.4.2.jar libthrift-0.7.0.jar hutool-c
- ore-4.6.0.jar commons-io-2.4.jar hibernate-jpa-2.1-api-1.0.0.Final.ja
- r spring-tx-4.0.6.RELEASE.jar commons-cli-1.2.jar jackson-annotations
- -2.4.0.jar spring-orm-4.0.6.RELEASE.jar slf4j-log4j12-1.6.1.jar activ
- emq-spring-5.14.5.jar jetty-util-6.1.26.jar spring-messaging-4.3.3.RE
- LEASE.jar commons-dbcp-1.4.jar gson-2.2.2.jar activemq-jms-pool-5.14.
- 5.jar jackson-mapper-asl-1.9.3.jar spring-retry-1.1.3.RELEASE.jar vel
- ocity-1.7.jar spring-webmvc-4.0.6.RELEASE.jar commons-fileupload-1.3.
- 1.jar activemq-pool-5.14.5.jar spring-jdbc-4.0.6.RELEASE.jar mina-cor
- e-2.0.4.jar commons-lang3-3.3.2.jar commons-httpclient-3.1.jar active
- mq-broker-5.14.5.jar hawtbuf-1.11.jar validation-api-1.1.0.Final.jar
- protobuf-java-2.4.1.jar ojdbc6-11.1.0.7.0.jar jansi-1.11.jar fastjson
- -1.1.15.jar commons-codec-1.9.jar paranamer-2.3.jar avro-1.7.3.jar av
- ro-ipc-1.7.3.jar classmate-1.0.0.jar jcl-over-slf4j-1.7.7.jar spring-
- expression-4.0.6.RELEASE.jar commons-pool2-2.4.2.jar aopalliance-1.0.
- jar commons-lang-2.5.jar json-lib-2.4-jdk15.jar kafka-clients-0.11.0.
- 1.jar slf4j-api-1.7.7.jar jackson-core-asl-1.9.3.jar geronimo-jms_1.1
- _spec-1.1.1.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar janino-2.
- 7.6.jar jackson-module-jaxb-annotations-2.4.2.jar servlet-api-2.5-201
- 10124.jar orika-core-1.4.5.jar netty-3.4.0.Final.jar geronimo-jta_1.0
- .1B_spec-1.0.1.jar mysql-connector-java-8.0.27.jar spring-aop-4.0.6.R
- ELEASE.jar jackson-databind-2.4.2.jar antlr-2.7.7.jar jsr305-1.3.9.ja
- r jetty-6.1.26.jar ezmorph-1.0.6.jar log4j-1.2.16.jar guava-10.0.1.ja
- r jackson-jaxrs-json-provider-2.4.2.jar concurrentlinkedhashmap-lru-1
- .2_jdk5.jar spring-web-4.0.6.RELEASE.jar log4jdbc-remix-0.2.7.jar spr
- ing-core-4.0.6.RELEASE.jar commons-compiler-2.7.6.jar flume-ng-config
- uration-1.4.0.jar logback-core-1.1.2.jar spring-kafka-1.1.1.RELEASE.j
- ar joda-time-2.1.jar jstl-1.2.jar flume-ng-sdk-1.4.0.jar jboss-transa
- ction-api_1.2_spec-1.0.0.Final.jar logback-classic-1.1.2.jar commons-
- logging-1.1.1.jar httpcore-4.2.1.jar javassist-3.18.1-GA.jar jackson-
- core-2.4.2.jar jboss-logging-annotations-1.2.0.Beta1.jar xbean-spring
- -4.2.jar commons-beanutils-1.9.2.jar jboss-logging-3.1.3.GA.jar sprin
- g-jms-3.2.8.RELEASE.jar hutool-captcha-4.6.0.jar activemq-client-5.14
- .5.jar httpclient-4.2.1.jar spring-beans-4.0.6.RELEASE.jar xml-apis-1
- .0.b2.jar commons-pool-1.5.4.jar jandex-1.1.0.Final.jar dom4j-1.6.1.j
- ar lz4-1.3.0.jar
-Main-Class: org.well.mysql.sink.WellSink
-
diff --git a/src/main/java/org/well/mysql/sink/WellSink.java b/src/main/java/org/well/mysql/sink/WellSink.java
index 1e93e37..ceb6ebe 100644
--- a/src/main/java/org/well/mysql/sink/WellSink.java
+++ b/src/main/java/org/well/mysql/sink/WellSink.java
@@ -17,96 +17,87 @@
*/
package org.well.mysql.sink;
-import com.google.common.base.Throwables;
-import com.google.common.collect.Lists;
-import org.apache.flume.*;
-import org.apache.flume.conf.Configurable;
-import org.apache.flume.sink.AbstractSink;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+
import org.springframework.context.support.ClassPathXmlApplicationContext;
-import org.well.well.base.AbstractResponse;
-import org.well.well.util.ResponseResolver;
-import java.util.List;
+//public class WellSink extends AbstractSink implements Configurable {
+public class WellSink {
-public class WellSink extends AbstractSink implements Configurable {
-
- private Logger LOG = LoggerFactory.getLogger(WellSink.class);
- private int batchSize;
- private ClassPathXmlApplicationContext ac = null;
- public WellSink() {
- LOG.info("wellMysqlSink start...");
- }
- public void configure(Context context) {
- String s[] = System.getProperty("java.class.path").split(";");
- for (String string : s) {
- System.out.println("**********************"+string+"************************");
- }
- ac = new ClassPathXmlApplicationContext(
- new String[]{"classpath:wellSensor/*.xml"});
- batchSize = context.getInteger("batchSize", 1000);
- }
-
- @Override
- public void start() {
- super.start();
- LOG.info("--------wellMysqlSink start-------");
- System.out.println("--------wellMysqlSink start-------");
- }
-
- @Override
- public void stop() {
- super.stop();
- LOG.info("--------wellMysqlSink stop-------");
- }
-
- public Status process() throws EventDeliveryException {
- Status result = Status.READY;
- Channel channel = getChannel();
- Transaction transaction = channel.getTransaction();
- Event event;
- String content;
- List actions = Lists.newArrayList();
- transaction.begin();
- try {
- for (int i = 0; i < batchSize; i++) {
- event = channel.take();
- if (event != null) {
- content = new String(event.getBody());
- actions.add(content);
- } else {
- result = Status.BACKOFF;
- break;
- }
- }
- if (actions.size() > 0) {
- for (String temp : actions) {
- LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
- AbstractResponse resp = ResponseResolver.makeResponse(temp);
- if (resp == null) continue;
- resp.setAc(ac);
- resp.process(temp);//对应的消息处理
- LOG.info("--------wellMysqlSink存库处理完!------");
- }
- }
- transaction.commit();
- } catch (Throwable e) {
- try {
-// transaction.rollback();
- transaction.commit();
- } catch (Exception e2) {
- LOG.error("Exception in rollback. Rollback might not have been" +
- "successful.", e2);
- }
- LOG.error("Failed to commit transaction." +
- "Transaction rolled back.", e);
- Throwables.propagate(e);
- } finally {
- transaction.close();
- }
- return result;
- }
+// private Logger LOG = LoggerFactory.getLogger(WellSink.class);
+// private int batchSize;
+// private ClassPathXmlApplicationContext ac = null;
+// public WellSink() {
+// LOG.info("wellMysqlSink start...");
+// }
+// public void configure(Context context) {
+// String s[] = System.getProperty("java.class.path").split(";");
+// for (String string : s) {
+// System.out.println("**********************"+string+"************************");
+// }
+// ac = new ClassPathXmlApplicationContext(
+// new String[]{"classpath:wellSensor/*.xml"});
+// batchSize = context.getInteger("batchSize", 1000);
+// }
+//
+// @Override
+// public void start() {
+// super.start();
+// LOG.info("--------wellMysqlSink start-------");
+// System.out.println("--------wellMysqlSink start-------");
+// }
+//
+// @Override
+// public void stop() {
+// super.stop();
+// LOG.info("--------wellMysqlSink stop-------");
+// }
+//
+// public Status process() throws EventDeliveryException {
+// Status result = Status.READY;
+// Channel channel = getChannel();
+// Transaction transaction = channel.getTransaction();
+// Event event;
+// String content;
+// List actions = Lists.newArrayList();
+// transaction.begin();
+// try {
+// for (int i = 0; i < batchSize; i++) {
+// event = channel.take();
+// if (event != null) {
+// content = new String(event.getBody());
+// actions.add(content);
+// } else {
+// result = Status.BACKOFF;
+// break;
+// }
+// }
+// if (actions.size() > 0) {
+// for (String temp : actions) {
+// LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
+// AbstractResponse resp = ResponseResolver.makeResponse(temp);
+// if (resp == null) continue;
+// resp.setAc(ac);
+// resp.process(temp);//对应的消息处理
+// LOG.info("--------wellMysqlSink存库处理完!------");
+// }
+// }
+// transaction.commit();
+// } catch (Throwable e) {
+// try {
+//// transaction.rollback();
+// transaction.commit();
+// } catch (Exception e2) {
+// LOG.error("Exception in rollback. Rollback might not have been" +
+// "successful.", e2);
+// }
+// LOG.error("Failed to commit transaction." +
+// "Transaction rolled back.", e);
+// Throwables.propagate(e);
+// } finally {
+// transaction.close();
+// }
+// return result;
+// }
public static void main(String[] args) {
@@ -114,8 +105,8 @@
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext(
new String[]{"classpath:wellSensor/*.xml"});
ac.start();
- String temp =
- "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
+// String temp =
+// "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
// temp="{\"mType\":\"Event\",\"devType\":\"Concentrator\",\"devCode\":\"00003\",\"mBody\":{\"logTime\":\"20190605002024\",\"bType\":\"ConcentratorOnline\"},\"ts\":1559665224343}";
@@ -137,7 +128,7 @@
// temp="{\"mType\":\"SetResponse\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidConfigSuccess\"},\"ts\":1556182310514}";
// temp="{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\":97,\"datas\":[{\"level\":4,\"uptime\":\"20201219150000\"},{\"level\":4,\"uptime\":\"20191219151000\"},{\"level\":6.5,\"uptime\":\"20191219152000\"}],\"logTime\":\"20191219152000\"},\"ts\":1556186030842}";
// temp="{\"mType\":\"Data\",\"devType\":\"NoiseDig\",\"devCode\":\"14141414146\",\"mBody\":{\"bType\":\"NoiseDigData\",\"cell\":88,\"datas\":[{\"noiseVal\":60,\"noiseFreq\":50,\"uptime\":\"20200109123131\"}],\"logTime\":\"20200119123131\"},\"ts\":1556184691451}";
- temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
+// temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
// temp="{\"mType\":\"Data\",\"devType\":\"Methane\",\"devCode\":\"312018020163\",\"mBody\":{\"cell\":95,\"datas\":[{\"gas\":0.064453125,\"uptime\":\"20200925173900\"},{\"gas\":0.080566406,\"uptime\":\"20200925175400\"},{\"gas\":25,\"uptime\":\"20200925165400\"},{\"gas\":0.09990235,\"uptime\":\"20200925085400\"},{\"gas\":0.070898436,\"uptime\":\"20200407085400\"},{\"gas\":60,\"uptime\":\"20200509085400\"}],\"logTime\":\"20200407085400\",\"bType\":\"MethaneData\"},\"ts\":1571292084960}";
// temp="{\"mType\":\"Data\",\"devType\":\"Locator\",\"devCode\":\"642019010387\",\"mBody\":{\"datas\":[{\"longitude\":0.0,\"latitude\":0.0,\"uptime\":\"20200118111000\"}],\"logTime\":\"20200118111006\",\"bType\":\"LocatorData\"},\"ts\":1579317006078}";
diff --git a/src/main/java/org/well/well/core/logback/JulHandler.java b/src/main/java/org/well/well/core/logback/JulHandler.java
deleted file mode 100644
index 8dcf385..0000000
--- a/src/main/java/org/well/well/core/logback/JulHandler.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.well.well.core.logback;
-
-import org.slf4j.bridge.SLF4JBridgeHandler;
-import org.springframework.beans.factory.DisposableBean;
-import org.springframework.beans.factory.InitializingBean;
-
-public class JulHandler implements InitializingBean, DisposableBean {
- public void afterPropertiesSet() {
- SLF4JBridgeHandler.removeHandlersForRootLogger();
- SLF4JBridgeHandler.install();
- }
-
- public void destroy() {
- SLF4JBridgeHandler.uninstall();
- }
-}
diff --git a/src/main/java/org/well/well/kafka/KafkaConsumer.java b/src/main/java/org/well/well/kafka/KafkaConsumer.java
index 6cc8690..aca94ab 100644
--- a/src/main/java/org/well/well/kafka/KafkaConsumer.java
+++ b/src/main/java/org/well/well/kafka/KafkaConsumer.java
@@ -24,8 +24,6 @@
ac = cac;
}
- int i = 0;
-
@Override
public void onMessage(ConsumerRecord record) {
diff --git a/src/main/resources/wellSensor/application.properties b/src/main/resources/wellSensor/application.properties
index 8ad6d7c..9bfb49f 100644
--- a/src/main/resources/wellSensor/application.properties
+++ b/src/main/resources/wellSensor/application.properties
@@ -67,7 +67,7 @@
javax.persistence.sharedCache.d=ALL
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
+hibernate.show_sql=true
hibernate.format_sql=false
hibernate.generate_statistics=false
#hibernate.hbm2ddl.auto=create
@@ -89,7 +89,7 @@
#============================================================================
# log
#============================================================================
-log.base=C://logs//sink.log
+log.base=..//logs//sink.log
log.pattern.default=%d %5p [%t] %c:%L - %m%n
log.console.jansi=true
log.file.enable=true
@@ -172,7 +172,7 @@
bootstrap.servers = 111.198.10.15:12502
kafka.topic = pressure
-bootstrap.groupid = 3
+bootstrap.groupid = 6
# ============================================================================
# 告警、工单推送地址
diff --git a/src/main/resources/wellSensor/applicationContext-hibernate.xml b/src/main/resources/wellSensor/applicationContext-hibernate.xml
index ea3b888..b21f99c 100644
--- a/src/main/resources/wellSensor/applicationContext-hibernate.xml
+++ b/src/main/resources/wellSensor/applicationContext-hibernate.xml
@@ -32,8 +32,8 @@
org.hibernate.dialect.MySQL5Dialect
- false
- false
+ true
+ true
diff --git a/src/main/resources/wellSensor/applicationContext.xml b/src/main/resources/wellSensor/applicationContext.xml
index 49a38e3..064966d 100644
--- a/src/main/resources/wellSensor/applicationContext.xml
+++ b/src/main/resources/wellSensor/applicationContext.xml
@@ -26,7 +26,7 @@
-
+
diff --git a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar b/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
deleted file mode 100644
index 6592731..0000000
--- a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar b/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
deleted file mode 100644
index 6aca531..0000000
--- a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar b/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
deleted file mode 100644
index 0465d6a..0000000
--- a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar b/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
deleted file mode 100644
index 702605d..0000000
--- a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/protobuf-java-2.5.0.jar b/target/classes/lib/protobuf-java-2.5.0.jar
deleted file mode 100644
index 4c4e686..0000000
--- a/target/classes/lib/protobuf-java-2.5.0.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/logback.xml b/target/classes/logback.xml
deleted file mode 100644
index 18b534c..0000000
--- a/target/classes/logback.xml
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-
- application.local.properties
-
-
-
- application.server.properties
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/console.xml b/target/classes/logback/console.xml
deleted file mode 100644
index 23655bd..0000000
--- a/target/classes/logback/console.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- ${log.console.jansi}
-
-
-
-
- %cyan(%date{HH:mm:ss.SSS}) %highlight(%5level) %cyan([%thread] %logger:%line) %white(- %msg%n)
-
-
- ${log.pattern.default}
-
-
-
-
-
-
diff --git a/target/classes/logback/file.xml b/target/classes/logback/file.xml
deleted file mode 100644
index fa05e46..0000000
--- a/target/classes/logback/file.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
- ${log.base}
-
- ${log.pattern.default}
-
-
- ${log.base}.%d{yyyy-MM-dd}
-
-
-
diff --git a/target/classes/logback/inspektr.xml b/target/classes/logback/inspektr.xml
deleted file mode 100644
index 77d7af9..0000000
--- a/target/classes/logback/inspektr.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
- ${log.base}.inspektr
-
- ${log.base}.inspektr.%d{yyyy-MM-dd}.zip
-
-
- %m%n
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/log4jdbc.xml b/target/classes/logback/log4jdbc.xml
deleted file mode 100644
index 6fb6b7a..0000000
--- a/target/classes/logback/log4jdbc.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
- ${log.base}.jdbc-sqltiming
-
- %d %m%n%n
-
-
- ${log.base}.jdbc-sqltiming.%d{yyyy-MM-dd}.zip
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/mail.xml b/target/classes/logback/mail.xml
deleted file mode 100644
index 8609c42..0000000
--- a/target/classes/logback/mail.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
- ERROR
- DENY
- ACCEPT
-
- smtp.gmail.com
- 465
- true
- demo.mossle@gmail.com
- demo4mossle
-
- demo.mossle@gmail.com
-
-
-
-
-
-
diff --git a/target/classes/wellSensor/application.properties b/target/classes/wellSensor/application.properties
deleted file mode 100644
index 6acc0e8..0000000
--- a/target/classes/wellSensor/application.properties
+++ /dev/null
@@ -1,183 +0,0 @@
-
-
-# ============================================================================
-# application
-# ============================================================================
-application.domain.packages=org.well.well
-application.i18n.packages=org.springframework.security.messages,\
- com.mossle.core.messages,\
- com.mossle.user.messages,\
- com.mossle.layout.messages
-application.scope.type=mock
-application.database.type=h2
-
-
-# ============================================================================
-# dbtest
-# ============================================================================
-#db.default.driverClassName=oracle.jdbc.driver.OracleDriver
-#db.default.url=jdbc:oracle:thin:@119.254.103.80:1521:chengdu
-#db.default.username=sensor
-#db.default.password=sensor
-#db.default.driverClassName=com.mysql.jdbc.Driver
-db.default.driverClassName=com.mysql.cj.jdbc.Driver
-db.default.url=jdbc:mysql://111.198.10.15:11336/smartwell?useUnicode=true&characterEncoding=UTF-8&useSSL=false
-db.default.username=root
-db.default.password=Casic203
-### ============================================================================
-# dbReal
-# ============================================================================
-#db.default.driverClassName=oracle.jdbc.driver.OracleDriver
-#db.default.url=jdbc:oracle:thin:@192.168.10.224:1521:szhtdb3
-#db.default.username=scott
-#db.default.password=SZHTDB3
-# ============================================================================
-# sgdb
-# ============================================================================
-#jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
-#jdbc.url=jdbc:oracle:thin:@192.168.0.102:1521:SZHTDB2
-#jdbc.username=wangpeng
-#jdbc.password=wangpeng
-#jdbc.url=jdbc:oracle:thin:@10.38.13.159:1521:ORCL2
-#jdbc.username=inlyj
-#jdbc.password=inlyj
-jdbc.defaultAutoCommit=false
-jdbc.initialSize=1
-jdbc.maxActive=60
-jdbc.minIdle=1
-jdbc.maxIdle=20
-jdbc.maxWait=3000
-jdbc.removeAbandoned=true
-jdbc.removeAbandonedTimeout=180
-jdbc.wandddd=true
-jdbc.testOnBorrow=false
-jdbc.testOnReturn=false
-jdbc.timeBetweenEvictionRunsMillis=30000
-jdbc.numTestsPerEvictionRun=100
-
-
-# log4jdbc
-# ============================================================================
-log4jdbc.enable=false
-
-
-# ============================================================================
-# hibernate
-# ============================================================================
-javax.persistence.sharedCache.d=ALL
-hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
-#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
-hibernate.format_sql=false
-hibernate.generate_statistics=false
-#hibernate.hbm2ddl.auto=create
-
-
-# ============================================================================
-# mail
-# ============================================================================
-mail.host=smtp.gmail.com
-mail.username=demo.mossle@gmail.com
-mail.password=demo5mossle
-mail.smtp.auth=true
-mail.smtp.starttls.enable=true
-mail.mode=skip
-mail.test.mail=demo.mossle@gmail.com
-mail.default.from=demo.mossle@gmail.com
-
-
-#============================================================================
-# log
-#============================================================================
-log.base=C://logs//sink.log
-log.pattern.default=%d %5p [%t] %c:%L - %m%n
-log.console.jansi=true
-log.file.enable=true
-log.mail.enable=false
-log.inspektr.enable=false
-log.log4jdbc.enable=false
-
-
-# ============================================================================
-# filter
-# ============================================================================
-
-
-
-# ============================================================================
-# servlet
-# ============================================================================
-
-
-
-# ============================================================================
-# quartz
-# ============================================================================
-quartz.autostartup=false
-org.quartz.plugin.historytrigger.class=org.quartz.plugins.history.LoggingTriggerHistoryPlugin
-
-
-# ============================================================================
-# cache
-# ============================================================================
-cache.backend=memcached
-cache.memcached.client.enable=true
-cache.memcached.client.url=localhost:11211
-cache.memcached.server.enable=true
-cache.memcached.server.url=localhost:11211
-
-# ============================================================================
-# store
-# ============================================================================
-store.baseDir=casic.store
-
-# ============================================================================
-# lampSink
-# ============================================================================
-lampSink.enable=false
-
-
-# ============================================================================
-# schedular
-# ========================================================= ===================
-scheduler.enabled=true
-scheduler.com.casic.baseService.scheduler.DeviceCheckingJob.execute=true
-deviceChecking.enabled=true
-#cron.time=0 37 15 * * ?
-
-# ============================================================================
-# ���ͼ��
-# ============================================================================
-SEND.INTERVAL = 10000
-# ============================================================================
-# 个推配置信息
-# ============================================================================
-gt.appId = qQqFtTBrUa7SGLjntUlpT4
-gt.appKey = GNjHLiqJkD6OoeZbtbdfi5
-gt.masterSecret = TZRYQknkxLAJ58uH56PeS6
-
-# ============================================================================
-# ACTIVEMQ配置
-# ============================================================================
-activemq_url = tcp://192.168.0.203:61616
-activemq_username =
-activemq_password =
-
-
-
-# ============================================================================
-# kafka配置
-# ============================================================================
-#bootstrap.servers = localhost:9092
-bootstrap.servers = 111.198.10.15:12502
-
-kafka.topic = pressure
-bootstrap.groupid = 0
-
-# ============================================================================
-# 告警、工单推送地址
-# ============================================================================
-#sendURL= http://111.198.10.15:11307/job/updateSinkJob
-sendURL =http://localhost:11304/job/updateSinkJob
-
-
diff --git a/target/classes/wellSensor/applicationContex-quartz.xml b/target/classes/wellSensor/applicationContex-quartz.xml
deleted file mode 100644
index 55bbc86..0000000
--- a/target/classes/wellSensor/applicationContex-quartz.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/target/classes/wellSensor/applicationContext-cache.xml b/target/classes/wellSensor/applicationContext-cache.xml
deleted file mode 100644
index a6a3bd1..0000000
--- a/target/classes/wellSensor/applicationContext-cache.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/target/classes/wellSensor/applicationContext-hibernate.xml b/target/classes/wellSensor/applicationContext-hibernate.xml
deleted file mode 100644
index ea3b888..0000000
--- a/target/classes/wellSensor/applicationContext-hibernate.xml
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- org.hibernate.dialect.MySQL5Dialect
-
- false
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/pom.xml b/pom.xml
index d83c03a..c65a1c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,15 +32,15 @@
UTF-8
-
- org.apache.flume
- flume-ng-core
-
+
+
+
+
-
- org.apache.flume
- flume-ng-configuration
-
+
+
+
+
@@ -207,21 +207,21 @@
-
- org.slf4j
- slf4j-api
- 1.7.7
-
-
- org.slf4j
- jcl-over-slf4j
- 1.7.7
-
-
- org.slf4j
- jul-to-slf4j
- 1.7.7
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ch.qos.logback
logback-classic
@@ -258,8 +258,18 @@
spring-jms
3.2.8.RELEASE
-
-
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+
+
+ com.google.code.gson
+ gson
+ 2.6
+
+
org.apache.kafka
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF
deleted file mode 100644
index 689734b..0000000
--- a/src/main/java/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,44 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: jul-to-slf4j-1.7.7.jar flume-ng-core-1.4.0.jar hibernate-c
- ommons-annotations-4.0.5.Final.jar snappy-java-1.1.2.6.jar hibernate-
- validator-5.1.2.Final.jar spring-context-support-4.0.6.RELEASE.jar co
- mmons-collections-3.2.1.jar hibernate-core-4.3.6.Final.jar spring-con
- text-4.0.6.RELEASE.jar activemq-openwire-legacy-5.14.5.jar java-sizeo
- f-0.0.4.jar jackson-jaxrs-base-2.4.2.jar libthrift-0.7.0.jar hutool-c
- ore-4.6.0.jar commons-io-2.4.jar hibernate-jpa-2.1-api-1.0.0.Final.ja
- r spring-tx-4.0.6.RELEASE.jar commons-cli-1.2.jar jackson-annotations
- -2.4.0.jar spring-orm-4.0.6.RELEASE.jar slf4j-log4j12-1.6.1.jar activ
- emq-spring-5.14.5.jar jetty-util-6.1.26.jar spring-messaging-4.3.3.RE
- LEASE.jar commons-dbcp-1.4.jar gson-2.2.2.jar activemq-jms-pool-5.14.
- 5.jar jackson-mapper-asl-1.9.3.jar spring-retry-1.1.3.RELEASE.jar vel
- ocity-1.7.jar spring-webmvc-4.0.6.RELEASE.jar commons-fileupload-1.3.
- 1.jar activemq-pool-5.14.5.jar spring-jdbc-4.0.6.RELEASE.jar mina-cor
- e-2.0.4.jar commons-lang3-3.3.2.jar commons-httpclient-3.1.jar active
- mq-broker-5.14.5.jar hawtbuf-1.11.jar validation-api-1.1.0.Final.jar
- protobuf-java-2.4.1.jar ojdbc6-11.1.0.7.0.jar jansi-1.11.jar fastjson
- -1.1.15.jar commons-codec-1.9.jar paranamer-2.3.jar avro-1.7.3.jar av
- ro-ipc-1.7.3.jar classmate-1.0.0.jar jcl-over-slf4j-1.7.7.jar spring-
- expression-4.0.6.RELEASE.jar commons-pool2-2.4.2.jar aopalliance-1.0.
- jar commons-lang-2.5.jar json-lib-2.4-jdk15.jar kafka-clients-0.11.0.
- 1.jar slf4j-api-1.7.7.jar jackson-core-asl-1.9.3.jar geronimo-jms_1.1
- _spec-1.1.1.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar janino-2.
- 7.6.jar jackson-module-jaxb-annotations-2.4.2.jar servlet-api-2.5-201
- 10124.jar orika-core-1.4.5.jar netty-3.4.0.Final.jar geronimo-jta_1.0
- .1B_spec-1.0.1.jar mysql-connector-java-8.0.27.jar spring-aop-4.0.6.R
- ELEASE.jar jackson-databind-2.4.2.jar antlr-2.7.7.jar jsr305-1.3.9.ja
- r jetty-6.1.26.jar ezmorph-1.0.6.jar log4j-1.2.16.jar guava-10.0.1.ja
- r jackson-jaxrs-json-provider-2.4.2.jar concurrentlinkedhashmap-lru-1
- .2_jdk5.jar spring-web-4.0.6.RELEASE.jar log4jdbc-remix-0.2.7.jar spr
- ing-core-4.0.6.RELEASE.jar commons-compiler-2.7.6.jar flume-ng-config
- uration-1.4.0.jar logback-core-1.1.2.jar spring-kafka-1.1.1.RELEASE.j
- ar joda-time-2.1.jar jstl-1.2.jar flume-ng-sdk-1.4.0.jar jboss-transa
- ction-api_1.2_spec-1.0.0.Final.jar logback-classic-1.1.2.jar commons-
- logging-1.1.1.jar httpcore-4.2.1.jar javassist-3.18.1-GA.jar jackson-
- core-2.4.2.jar jboss-logging-annotations-1.2.0.Beta1.jar xbean-spring
- -4.2.jar commons-beanutils-1.9.2.jar jboss-logging-3.1.3.GA.jar sprin
- g-jms-3.2.8.RELEASE.jar hutool-captcha-4.6.0.jar activemq-client-5.14
- .5.jar httpclient-4.2.1.jar spring-beans-4.0.6.RELEASE.jar xml-apis-1
- .0.b2.jar commons-pool-1.5.4.jar jandex-1.1.0.Final.jar dom4j-1.6.1.j
- ar lz4-1.3.0.jar
-Main-Class: org.well.mysql.sink.WellSink
-
diff --git a/src/main/java/org/well/mysql/sink/WellSink.java b/src/main/java/org/well/mysql/sink/WellSink.java
index 1e93e37..ceb6ebe 100644
--- a/src/main/java/org/well/mysql/sink/WellSink.java
+++ b/src/main/java/org/well/mysql/sink/WellSink.java
@@ -17,96 +17,87 @@
*/
package org.well.mysql.sink;
-import com.google.common.base.Throwables;
-import com.google.common.collect.Lists;
-import org.apache.flume.*;
-import org.apache.flume.conf.Configurable;
-import org.apache.flume.sink.AbstractSink;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+
import org.springframework.context.support.ClassPathXmlApplicationContext;
-import org.well.well.base.AbstractResponse;
-import org.well.well.util.ResponseResolver;
-import java.util.List;
+//public class WellSink extends AbstractSink implements Configurable {
+public class WellSink {
-public class WellSink extends AbstractSink implements Configurable {
-
- private Logger LOG = LoggerFactory.getLogger(WellSink.class);
- private int batchSize;
- private ClassPathXmlApplicationContext ac = null;
- public WellSink() {
- LOG.info("wellMysqlSink start...");
- }
- public void configure(Context context) {
- String s[] = System.getProperty("java.class.path").split(";");
- for (String string : s) {
- System.out.println("**********************"+string+"************************");
- }
- ac = new ClassPathXmlApplicationContext(
- new String[]{"classpath:wellSensor/*.xml"});
- batchSize = context.getInteger("batchSize", 1000);
- }
-
- @Override
- public void start() {
- super.start();
- LOG.info("--------wellMysqlSink start-------");
- System.out.println("--------wellMysqlSink start-------");
- }
-
- @Override
- public void stop() {
- super.stop();
- LOG.info("--------wellMysqlSink stop-------");
- }
-
- public Status process() throws EventDeliveryException {
- Status result = Status.READY;
- Channel channel = getChannel();
- Transaction transaction = channel.getTransaction();
- Event event;
- String content;
- List actions = Lists.newArrayList();
- transaction.begin();
- try {
- for (int i = 0; i < batchSize; i++) {
- event = channel.take();
- if (event != null) {
- content = new String(event.getBody());
- actions.add(content);
- } else {
- result = Status.BACKOFF;
- break;
- }
- }
- if (actions.size() > 0) {
- for (String temp : actions) {
- LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
- AbstractResponse resp = ResponseResolver.makeResponse(temp);
- if (resp == null) continue;
- resp.setAc(ac);
- resp.process(temp);//对应的消息处理
- LOG.info("--------wellMysqlSink存库处理完!------");
- }
- }
- transaction.commit();
- } catch (Throwable e) {
- try {
-// transaction.rollback();
- transaction.commit();
- } catch (Exception e2) {
- LOG.error("Exception in rollback. Rollback might not have been" +
- "successful.", e2);
- }
- LOG.error("Failed to commit transaction." +
- "Transaction rolled back.", e);
- Throwables.propagate(e);
- } finally {
- transaction.close();
- }
- return result;
- }
+// private Logger LOG = LoggerFactory.getLogger(WellSink.class);
+// private int batchSize;
+// private ClassPathXmlApplicationContext ac = null;
+// public WellSink() {
+// LOG.info("wellMysqlSink start...");
+// }
+// public void configure(Context context) {
+// String s[] = System.getProperty("java.class.path").split(";");
+// for (String string : s) {
+// System.out.println("**********************"+string+"************************");
+// }
+// ac = new ClassPathXmlApplicationContext(
+// new String[]{"classpath:wellSensor/*.xml"});
+// batchSize = context.getInteger("batchSize", 1000);
+// }
+//
+// @Override
+// public void start() {
+// super.start();
+// LOG.info("--------wellMysqlSink start-------");
+// System.out.println("--------wellMysqlSink start-------");
+// }
+//
+// @Override
+// public void stop() {
+// super.stop();
+// LOG.info("--------wellMysqlSink stop-------");
+// }
+//
+// public Status process() throws EventDeliveryException {
+// Status result = Status.READY;
+// Channel channel = getChannel();
+// Transaction transaction = channel.getTransaction();
+// Event event;
+// String content;
+// List actions = Lists.newArrayList();
+// transaction.begin();
+// try {
+// for (int i = 0; i < batchSize; i++) {
+// event = channel.take();
+// if (event != null) {
+// content = new String(event.getBody());
+// actions.add(content);
+// } else {
+// result = Status.BACKOFF;
+// break;
+// }
+// }
+// if (actions.size() > 0) {
+// for (String temp : actions) {
+// LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
+// AbstractResponse resp = ResponseResolver.makeResponse(temp);
+// if (resp == null) continue;
+// resp.setAc(ac);
+// resp.process(temp);//对应的消息处理
+// LOG.info("--------wellMysqlSink存库处理完!------");
+// }
+// }
+// transaction.commit();
+// } catch (Throwable e) {
+// try {
+//// transaction.rollback();
+// transaction.commit();
+// } catch (Exception e2) {
+// LOG.error("Exception in rollback. Rollback might not have been" +
+// "successful.", e2);
+// }
+// LOG.error("Failed to commit transaction." +
+// "Transaction rolled back.", e);
+// Throwables.propagate(e);
+// } finally {
+// transaction.close();
+// }
+// return result;
+// }
public static void main(String[] args) {
@@ -114,8 +105,8 @@
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext(
new String[]{"classpath:wellSensor/*.xml"});
ac.start();
- String temp =
- "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
+// String temp =
+// "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
// temp="{\"mType\":\"Event\",\"devType\":\"Concentrator\",\"devCode\":\"00003\",\"mBody\":{\"logTime\":\"20190605002024\",\"bType\":\"ConcentratorOnline\"},\"ts\":1559665224343}";
@@ -137,7 +128,7 @@
// temp="{\"mType\":\"SetResponse\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidConfigSuccess\"},\"ts\":1556182310514}";
// temp="{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\":97,\"datas\":[{\"level\":4,\"uptime\":\"20201219150000\"},{\"level\":4,\"uptime\":\"20191219151000\"},{\"level\":6.5,\"uptime\":\"20191219152000\"}],\"logTime\":\"20191219152000\"},\"ts\":1556186030842}";
// temp="{\"mType\":\"Data\",\"devType\":\"NoiseDig\",\"devCode\":\"14141414146\",\"mBody\":{\"bType\":\"NoiseDigData\",\"cell\":88,\"datas\":[{\"noiseVal\":60,\"noiseFreq\":50,\"uptime\":\"20200109123131\"}],\"logTime\":\"20200119123131\"},\"ts\":1556184691451}";
- temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
+// temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
// temp="{\"mType\":\"Data\",\"devType\":\"Methane\",\"devCode\":\"312018020163\",\"mBody\":{\"cell\":95,\"datas\":[{\"gas\":0.064453125,\"uptime\":\"20200925173900\"},{\"gas\":0.080566406,\"uptime\":\"20200925175400\"},{\"gas\":25,\"uptime\":\"20200925165400\"},{\"gas\":0.09990235,\"uptime\":\"20200925085400\"},{\"gas\":0.070898436,\"uptime\":\"20200407085400\"},{\"gas\":60,\"uptime\":\"20200509085400\"}],\"logTime\":\"20200407085400\",\"bType\":\"MethaneData\"},\"ts\":1571292084960}";
// temp="{\"mType\":\"Data\",\"devType\":\"Locator\",\"devCode\":\"642019010387\",\"mBody\":{\"datas\":[{\"longitude\":0.0,\"latitude\":0.0,\"uptime\":\"20200118111000\"}],\"logTime\":\"20200118111006\",\"bType\":\"LocatorData\"},\"ts\":1579317006078}";
diff --git a/src/main/java/org/well/well/core/logback/JulHandler.java b/src/main/java/org/well/well/core/logback/JulHandler.java
deleted file mode 100644
index 8dcf385..0000000
--- a/src/main/java/org/well/well/core/logback/JulHandler.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.well.well.core.logback;
-
-import org.slf4j.bridge.SLF4JBridgeHandler;
-import org.springframework.beans.factory.DisposableBean;
-import org.springframework.beans.factory.InitializingBean;
-
-public class JulHandler implements InitializingBean, DisposableBean {
- public void afterPropertiesSet() {
- SLF4JBridgeHandler.removeHandlersForRootLogger();
- SLF4JBridgeHandler.install();
- }
-
- public void destroy() {
- SLF4JBridgeHandler.uninstall();
- }
-}
diff --git a/src/main/java/org/well/well/kafka/KafkaConsumer.java b/src/main/java/org/well/well/kafka/KafkaConsumer.java
index 6cc8690..aca94ab 100644
--- a/src/main/java/org/well/well/kafka/KafkaConsumer.java
+++ b/src/main/java/org/well/well/kafka/KafkaConsumer.java
@@ -24,8 +24,6 @@
ac = cac;
}
- int i = 0;
-
@Override
public void onMessage(ConsumerRecord record) {
diff --git a/src/main/resources/wellSensor/application.properties b/src/main/resources/wellSensor/application.properties
index 8ad6d7c..9bfb49f 100644
--- a/src/main/resources/wellSensor/application.properties
+++ b/src/main/resources/wellSensor/application.properties
@@ -67,7 +67,7 @@
javax.persistence.sharedCache.d=ALL
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
+hibernate.show_sql=true
hibernate.format_sql=false
hibernate.generate_statistics=false
#hibernate.hbm2ddl.auto=create
@@ -89,7 +89,7 @@
#============================================================================
# log
#============================================================================
-log.base=C://logs//sink.log
+log.base=..//logs//sink.log
log.pattern.default=%d %5p [%t] %c:%L - %m%n
log.console.jansi=true
log.file.enable=true
@@ -172,7 +172,7 @@
bootstrap.servers = 111.198.10.15:12502
kafka.topic = pressure
-bootstrap.groupid = 3
+bootstrap.groupid = 6
# ============================================================================
# 告警、工单推送地址
diff --git a/src/main/resources/wellSensor/applicationContext-hibernate.xml b/src/main/resources/wellSensor/applicationContext-hibernate.xml
index ea3b888..b21f99c 100644
--- a/src/main/resources/wellSensor/applicationContext-hibernate.xml
+++ b/src/main/resources/wellSensor/applicationContext-hibernate.xml
@@ -32,8 +32,8 @@
org.hibernate.dialect.MySQL5Dialect
- false
- false
+ true
+ true
diff --git a/src/main/resources/wellSensor/applicationContext.xml b/src/main/resources/wellSensor/applicationContext.xml
index 49a38e3..064966d 100644
--- a/src/main/resources/wellSensor/applicationContext.xml
+++ b/src/main/resources/wellSensor/applicationContext.xml
@@ -26,7 +26,7 @@
-
+
diff --git a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar b/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
deleted file mode 100644
index 6592731..0000000
--- a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar b/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
deleted file mode 100644
index 6aca531..0000000
--- a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar b/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
deleted file mode 100644
index 0465d6a..0000000
--- a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar b/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
deleted file mode 100644
index 702605d..0000000
--- a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/protobuf-java-2.5.0.jar b/target/classes/lib/protobuf-java-2.5.0.jar
deleted file mode 100644
index 4c4e686..0000000
--- a/target/classes/lib/protobuf-java-2.5.0.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/logback.xml b/target/classes/logback.xml
deleted file mode 100644
index 18b534c..0000000
--- a/target/classes/logback.xml
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-
- application.local.properties
-
-
-
- application.server.properties
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/console.xml b/target/classes/logback/console.xml
deleted file mode 100644
index 23655bd..0000000
--- a/target/classes/logback/console.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- ${log.console.jansi}
-
-
-
-
- %cyan(%date{HH:mm:ss.SSS}) %highlight(%5level) %cyan([%thread] %logger:%line) %white(- %msg%n)
-
-
- ${log.pattern.default}
-
-
-
-
-
-
diff --git a/target/classes/logback/file.xml b/target/classes/logback/file.xml
deleted file mode 100644
index fa05e46..0000000
--- a/target/classes/logback/file.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
- ${log.base}
-
- ${log.pattern.default}
-
-
- ${log.base}.%d{yyyy-MM-dd}
-
-
-
diff --git a/target/classes/logback/inspektr.xml b/target/classes/logback/inspektr.xml
deleted file mode 100644
index 77d7af9..0000000
--- a/target/classes/logback/inspektr.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
- ${log.base}.inspektr
-
- ${log.base}.inspektr.%d{yyyy-MM-dd}.zip
-
-
- %m%n
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/log4jdbc.xml b/target/classes/logback/log4jdbc.xml
deleted file mode 100644
index 6fb6b7a..0000000
--- a/target/classes/logback/log4jdbc.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
- ${log.base}.jdbc-sqltiming
-
- %d %m%n%n
-
-
- ${log.base}.jdbc-sqltiming.%d{yyyy-MM-dd}.zip
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/mail.xml b/target/classes/logback/mail.xml
deleted file mode 100644
index 8609c42..0000000
--- a/target/classes/logback/mail.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
- ERROR
- DENY
- ACCEPT
-
- smtp.gmail.com
- 465
- true
- demo.mossle@gmail.com
- demo4mossle
-
- demo.mossle@gmail.com
-
-
-
-
-
-
diff --git a/target/classes/wellSensor/application.properties b/target/classes/wellSensor/application.properties
deleted file mode 100644
index 6acc0e8..0000000
--- a/target/classes/wellSensor/application.properties
+++ /dev/null
@@ -1,183 +0,0 @@
-
-
-# ============================================================================
-# application
-# ============================================================================
-application.domain.packages=org.well.well
-application.i18n.packages=org.springframework.security.messages,\
- com.mossle.core.messages,\
- com.mossle.user.messages,\
- com.mossle.layout.messages
-application.scope.type=mock
-application.database.type=h2
-
-
-# ============================================================================
-# dbtest
-# ============================================================================
-#db.default.driverClassName=oracle.jdbc.driver.OracleDriver
-#db.default.url=jdbc:oracle:thin:@119.254.103.80:1521:chengdu
-#db.default.username=sensor
-#db.default.password=sensor
-#db.default.driverClassName=com.mysql.jdbc.Driver
-db.default.driverClassName=com.mysql.cj.jdbc.Driver
-db.default.url=jdbc:mysql://111.198.10.15:11336/smartwell?useUnicode=true&characterEncoding=UTF-8&useSSL=false
-db.default.username=root
-db.default.password=Casic203
-### ============================================================================
-# dbReal
-# ============================================================================
-#db.default.driverClassName=oracle.jdbc.driver.OracleDriver
-#db.default.url=jdbc:oracle:thin:@192.168.10.224:1521:szhtdb3
-#db.default.username=scott
-#db.default.password=SZHTDB3
-# ============================================================================
-# sgdb
-# ============================================================================
-#jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
-#jdbc.url=jdbc:oracle:thin:@192.168.0.102:1521:SZHTDB2
-#jdbc.username=wangpeng
-#jdbc.password=wangpeng
-#jdbc.url=jdbc:oracle:thin:@10.38.13.159:1521:ORCL2
-#jdbc.username=inlyj
-#jdbc.password=inlyj
-jdbc.defaultAutoCommit=false
-jdbc.initialSize=1
-jdbc.maxActive=60
-jdbc.minIdle=1
-jdbc.maxIdle=20
-jdbc.maxWait=3000
-jdbc.removeAbandoned=true
-jdbc.removeAbandonedTimeout=180
-jdbc.wandddd=true
-jdbc.testOnBorrow=false
-jdbc.testOnReturn=false
-jdbc.timeBetweenEvictionRunsMillis=30000
-jdbc.numTestsPerEvictionRun=100
-
-
-# log4jdbc
-# ============================================================================
-log4jdbc.enable=false
-
-
-# ============================================================================
-# hibernate
-# ============================================================================
-javax.persistence.sharedCache.d=ALL
-hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
-#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
-hibernate.format_sql=false
-hibernate.generate_statistics=false
-#hibernate.hbm2ddl.auto=create
-
-
-# ============================================================================
-# mail
-# ============================================================================
-mail.host=smtp.gmail.com
-mail.username=demo.mossle@gmail.com
-mail.password=demo5mossle
-mail.smtp.auth=true
-mail.smtp.starttls.enable=true
-mail.mode=skip
-mail.test.mail=demo.mossle@gmail.com
-mail.default.from=demo.mossle@gmail.com
-
-
-#============================================================================
-# log
-#============================================================================
-log.base=C://logs//sink.log
-log.pattern.default=%d %5p [%t] %c:%L - %m%n
-log.console.jansi=true
-log.file.enable=true
-log.mail.enable=false
-log.inspektr.enable=false
-log.log4jdbc.enable=false
-
-
-# ============================================================================
-# filter
-# ============================================================================
-
-
-
-# ============================================================================
-# servlet
-# ============================================================================
-
-
-
-# ============================================================================
-# quartz
-# ============================================================================
-quartz.autostartup=false
-org.quartz.plugin.historytrigger.class=org.quartz.plugins.history.LoggingTriggerHistoryPlugin
-
-
-# ============================================================================
-# cache
-# ============================================================================
-cache.backend=memcached
-cache.memcached.client.enable=true
-cache.memcached.client.url=localhost:11211
-cache.memcached.server.enable=true
-cache.memcached.server.url=localhost:11211
-
-# ============================================================================
-# store
-# ============================================================================
-store.baseDir=casic.store
-
-# ============================================================================
-# lampSink
-# ============================================================================
-lampSink.enable=false
-
-
-# ============================================================================
-# schedular
-# ========================================================= ===================
-scheduler.enabled=true
-scheduler.com.casic.baseService.scheduler.DeviceCheckingJob.execute=true
-deviceChecking.enabled=true
-#cron.time=0 37 15 * * ?
-
-# ============================================================================
-# ���ͼ��
-# ============================================================================
-SEND.INTERVAL = 10000
-# ============================================================================
-# 个推配置信息
-# ============================================================================
-gt.appId = qQqFtTBrUa7SGLjntUlpT4
-gt.appKey = GNjHLiqJkD6OoeZbtbdfi5
-gt.masterSecret = TZRYQknkxLAJ58uH56PeS6
-
-# ============================================================================
-# ACTIVEMQ配置
-# ============================================================================
-activemq_url = tcp://192.168.0.203:61616
-activemq_username =
-activemq_password =
-
-
-
-# ============================================================================
-# kafka配置
-# ============================================================================
-#bootstrap.servers = localhost:9092
-bootstrap.servers = 111.198.10.15:12502
-
-kafka.topic = pressure
-bootstrap.groupid = 0
-
-# ============================================================================
-# 告警、工单推送地址
-# ============================================================================
-#sendURL= http://111.198.10.15:11307/job/updateSinkJob
-sendURL =http://localhost:11304/job/updateSinkJob
-
-
diff --git a/target/classes/wellSensor/applicationContex-quartz.xml b/target/classes/wellSensor/applicationContex-quartz.xml
deleted file mode 100644
index 55bbc86..0000000
--- a/target/classes/wellSensor/applicationContex-quartz.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/target/classes/wellSensor/applicationContext-cache.xml b/target/classes/wellSensor/applicationContext-cache.xml
deleted file mode 100644
index a6a3bd1..0000000
--- a/target/classes/wellSensor/applicationContext-cache.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/target/classes/wellSensor/applicationContext-hibernate.xml b/target/classes/wellSensor/applicationContext-hibernate.xml
deleted file mode 100644
index ea3b888..0000000
--- a/target/classes/wellSensor/applicationContext-hibernate.xml
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- org.hibernate.dialect.MySQL5Dialect
-
- false
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/wellSensor/applicationContext-jdbc.xml b/target/classes/wellSensor/applicationContext-jdbc.xml
deleted file mode 100644
index 6cdcc6f..0000000
--- a/target/classes/wellSensor/applicationContext-jdbc.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/pom.xml b/pom.xml
index d83c03a..c65a1c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,15 +32,15 @@
UTF-8
-
- org.apache.flume
- flume-ng-core
-
+
+
+
+
-
- org.apache.flume
- flume-ng-configuration
-
+
+
+
+
@@ -207,21 +207,21 @@
-
- org.slf4j
- slf4j-api
- 1.7.7
-
-
- org.slf4j
- jcl-over-slf4j
- 1.7.7
-
-
- org.slf4j
- jul-to-slf4j
- 1.7.7
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ch.qos.logback
logback-classic
@@ -258,8 +258,18 @@
spring-jms
3.2.8.RELEASE
-
-
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+
+
+ com.google.code.gson
+ gson
+ 2.6
+
+
org.apache.kafka
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF
deleted file mode 100644
index 689734b..0000000
--- a/src/main/java/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,44 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: jul-to-slf4j-1.7.7.jar flume-ng-core-1.4.0.jar hibernate-c
- ommons-annotations-4.0.5.Final.jar snappy-java-1.1.2.6.jar hibernate-
- validator-5.1.2.Final.jar spring-context-support-4.0.6.RELEASE.jar co
- mmons-collections-3.2.1.jar hibernate-core-4.3.6.Final.jar spring-con
- text-4.0.6.RELEASE.jar activemq-openwire-legacy-5.14.5.jar java-sizeo
- f-0.0.4.jar jackson-jaxrs-base-2.4.2.jar libthrift-0.7.0.jar hutool-c
- ore-4.6.0.jar commons-io-2.4.jar hibernate-jpa-2.1-api-1.0.0.Final.ja
- r spring-tx-4.0.6.RELEASE.jar commons-cli-1.2.jar jackson-annotations
- -2.4.0.jar spring-orm-4.0.6.RELEASE.jar slf4j-log4j12-1.6.1.jar activ
- emq-spring-5.14.5.jar jetty-util-6.1.26.jar spring-messaging-4.3.3.RE
- LEASE.jar commons-dbcp-1.4.jar gson-2.2.2.jar activemq-jms-pool-5.14.
- 5.jar jackson-mapper-asl-1.9.3.jar spring-retry-1.1.3.RELEASE.jar vel
- ocity-1.7.jar spring-webmvc-4.0.6.RELEASE.jar commons-fileupload-1.3.
- 1.jar activemq-pool-5.14.5.jar spring-jdbc-4.0.6.RELEASE.jar mina-cor
- e-2.0.4.jar commons-lang3-3.3.2.jar commons-httpclient-3.1.jar active
- mq-broker-5.14.5.jar hawtbuf-1.11.jar validation-api-1.1.0.Final.jar
- protobuf-java-2.4.1.jar ojdbc6-11.1.0.7.0.jar jansi-1.11.jar fastjson
- -1.1.15.jar commons-codec-1.9.jar paranamer-2.3.jar avro-1.7.3.jar av
- ro-ipc-1.7.3.jar classmate-1.0.0.jar jcl-over-slf4j-1.7.7.jar spring-
- expression-4.0.6.RELEASE.jar commons-pool2-2.4.2.jar aopalliance-1.0.
- jar commons-lang-2.5.jar json-lib-2.4-jdk15.jar kafka-clients-0.11.0.
- 1.jar slf4j-api-1.7.7.jar jackson-core-asl-1.9.3.jar geronimo-jms_1.1
- _spec-1.1.1.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar janino-2.
- 7.6.jar jackson-module-jaxb-annotations-2.4.2.jar servlet-api-2.5-201
- 10124.jar orika-core-1.4.5.jar netty-3.4.0.Final.jar geronimo-jta_1.0
- .1B_spec-1.0.1.jar mysql-connector-java-8.0.27.jar spring-aop-4.0.6.R
- ELEASE.jar jackson-databind-2.4.2.jar antlr-2.7.7.jar jsr305-1.3.9.ja
- r jetty-6.1.26.jar ezmorph-1.0.6.jar log4j-1.2.16.jar guava-10.0.1.ja
- r jackson-jaxrs-json-provider-2.4.2.jar concurrentlinkedhashmap-lru-1
- .2_jdk5.jar spring-web-4.0.6.RELEASE.jar log4jdbc-remix-0.2.7.jar spr
- ing-core-4.0.6.RELEASE.jar commons-compiler-2.7.6.jar flume-ng-config
- uration-1.4.0.jar logback-core-1.1.2.jar spring-kafka-1.1.1.RELEASE.j
- ar joda-time-2.1.jar jstl-1.2.jar flume-ng-sdk-1.4.0.jar jboss-transa
- ction-api_1.2_spec-1.0.0.Final.jar logback-classic-1.1.2.jar commons-
- logging-1.1.1.jar httpcore-4.2.1.jar javassist-3.18.1-GA.jar jackson-
- core-2.4.2.jar jboss-logging-annotations-1.2.0.Beta1.jar xbean-spring
- -4.2.jar commons-beanutils-1.9.2.jar jboss-logging-3.1.3.GA.jar sprin
- g-jms-3.2.8.RELEASE.jar hutool-captcha-4.6.0.jar activemq-client-5.14
- .5.jar httpclient-4.2.1.jar spring-beans-4.0.6.RELEASE.jar xml-apis-1
- .0.b2.jar commons-pool-1.5.4.jar jandex-1.1.0.Final.jar dom4j-1.6.1.j
- ar lz4-1.3.0.jar
-Main-Class: org.well.mysql.sink.WellSink
-
diff --git a/src/main/java/org/well/mysql/sink/WellSink.java b/src/main/java/org/well/mysql/sink/WellSink.java
index 1e93e37..ceb6ebe 100644
--- a/src/main/java/org/well/mysql/sink/WellSink.java
+++ b/src/main/java/org/well/mysql/sink/WellSink.java
@@ -17,96 +17,87 @@
*/
package org.well.mysql.sink;
-import com.google.common.base.Throwables;
-import com.google.common.collect.Lists;
-import org.apache.flume.*;
-import org.apache.flume.conf.Configurable;
-import org.apache.flume.sink.AbstractSink;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+
import org.springframework.context.support.ClassPathXmlApplicationContext;
-import org.well.well.base.AbstractResponse;
-import org.well.well.util.ResponseResolver;
-import java.util.List;
+//public class WellSink extends AbstractSink implements Configurable {
+public class WellSink {
-public class WellSink extends AbstractSink implements Configurable {
-
- private Logger LOG = LoggerFactory.getLogger(WellSink.class);
- private int batchSize;
- private ClassPathXmlApplicationContext ac = null;
- public WellSink() {
- LOG.info("wellMysqlSink start...");
- }
- public void configure(Context context) {
- String s[] = System.getProperty("java.class.path").split(";");
- for (String string : s) {
- System.out.println("**********************"+string+"************************");
- }
- ac = new ClassPathXmlApplicationContext(
- new String[]{"classpath:wellSensor/*.xml"});
- batchSize = context.getInteger("batchSize", 1000);
- }
-
- @Override
- public void start() {
- super.start();
- LOG.info("--------wellMysqlSink start-------");
- System.out.println("--------wellMysqlSink start-------");
- }
-
- @Override
- public void stop() {
- super.stop();
- LOG.info("--------wellMysqlSink stop-------");
- }
-
- public Status process() throws EventDeliveryException {
- Status result = Status.READY;
- Channel channel = getChannel();
- Transaction transaction = channel.getTransaction();
- Event event;
- String content;
- List actions = Lists.newArrayList();
- transaction.begin();
- try {
- for (int i = 0; i < batchSize; i++) {
- event = channel.take();
- if (event != null) {
- content = new String(event.getBody());
- actions.add(content);
- } else {
- result = Status.BACKOFF;
- break;
- }
- }
- if (actions.size() > 0) {
- for (String temp : actions) {
- LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
- AbstractResponse resp = ResponseResolver.makeResponse(temp);
- if (resp == null) continue;
- resp.setAc(ac);
- resp.process(temp);//对应的消息处理
- LOG.info("--------wellMysqlSink存库处理完!------");
- }
- }
- transaction.commit();
- } catch (Throwable e) {
- try {
-// transaction.rollback();
- transaction.commit();
- } catch (Exception e2) {
- LOG.error("Exception in rollback. Rollback might not have been" +
- "successful.", e2);
- }
- LOG.error("Failed to commit transaction." +
- "Transaction rolled back.", e);
- Throwables.propagate(e);
- } finally {
- transaction.close();
- }
- return result;
- }
+// private Logger LOG = LoggerFactory.getLogger(WellSink.class);
+// private int batchSize;
+// private ClassPathXmlApplicationContext ac = null;
+// public WellSink() {
+// LOG.info("wellMysqlSink start...");
+// }
+// public void configure(Context context) {
+// String s[] = System.getProperty("java.class.path").split(";");
+// for (String string : s) {
+// System.out.println("**********************"+string+"************************");
+// }
+// ac = new ClassPathXmlApplicationContext(
+// new String[]{"classpath:wellSensor/*.xml"});
+// batchSize = context.getInteger("batchSize", 1000);
+// }
+//
+// @Override
+// public void start() {
+// super.start();
+// LOG.info("--------wellMysqlSink start-------");
+// System.out.println("--------wellMysqlSink start-------");
+// }
+//
+// @Override
+// public void stop() {
+// super.stop();
+// LOG.info("--------wellMysqlSink stop-------");
+// }
+//
+// public Status process() throws EventDeliveryException {
+// Status result = Status.READY;
+// Channel channel = getChannel();
+// Transaction transaction = channel.getTransaction();
+// Event event;
+// String content;
+// List actions = Lists.newArrayList();
+// transaction.begin();
+// try {
+// for (int i = 0; i < batchSize; i++) {
+// event = channel.take();
+// if (event != null) {
+// content = new String(event.getBody());
+// actions.add(content);
+// } else {
+// result = Status.BACKOFF;
+// break;
+// }
+// }
+// if (actions.size() > 0) {
+// for (String temp : actions) {
+// LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
+// AbstractResponse resp = ResponseResolver.makeResponse(temp);
+// if (resp == null) continue;
+// resp.setAc(ac);
+// resp.process(temp);//对应的消息处理
+// LOG.info("--------wellMysqlSink存库处理完!------");
+// }
+// }
+// transaction.commit();
+// } catch (Throwable e) {
+// try {
+//// transaction.rollback();
+// transaction.commit();
+// } catch (Exception e2) {
+// LOG.error("Exception in rollback. Rollback might not have been" +
+// "successful.", e2);
+// }
+// LOG.error("Failed to commit transaction." +
+// "Transaction rolled back.", e);
+// Throwables.propagate(e);
+// } finally {
+// transaction.close();
+// }
+// return result;
+// }
public static void main(String[] args) {
@@ -114,8 +105,8 @@
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext(
new String[]{"classpath:wellSensor/*.xml"});
ac.start();
- String temp =
- "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
+// String temp =
+// "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
// temp="{\"mType\":\"Event\",\"devType\":\"Concentrator\",\"devCode\":\"00003\",\"mBody\":{\"logTime\":\"20190605002024\",\"bType\":\"ConcentratorOnline\"},\"ts\":1559665224343}";
@@ -137,7 +128,7 @@
// temp="{\"mType\":\"SetResponse\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidConfigSuccess\"},\"ts\":1556182310514}";
// temp="{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\":97,\"datas\":[{\"level\":4,\"uptime\":\"20201219150000\"},{\"level\":4,\"uptime\":\"20191219151000\"},{\"level\":6.5,\"uptime\":\"20191219152000\"}],\"logTime\":\"20191219152000\"},\"ts\":1556186030842}";
// temp="{\"mType\":\"Data\",\"devType\":\"NoiseDig\",\"devCode\":\"14141414146\",\"mBody\":{\"bType\":\"NoiseDigData\",\"cell\":88,\"datas\":[{\"noiseVal\":60,\"noiseFreq\":50,\"uptime\":\"20200109123131\"}],\"logTime\":\"20200119123131\"},\"ts\":1556184691451}";
- temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
+// temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
// temp="{\"mType\":\"Data\",\"devType\":\"Methane\",\"devCode\":\"312018020163\",\"mBody\":{\"cell\":95,\"datas\":[{\"gas\":0.064453125,\"uptime\":\"20200925173900\"},{\"gas\":0.080566406,\"uptime\":\"20200925175400\"},{\"gas\":25,\"uptime\":\"20200925165400\"},{\"gas\":0.09990235,\"uptime\":\"20200925085400\"},{\"gas\":0.070898436,\"uptime\":\"20200407085400\"},{\"gas\":60,\"uptime\":\"20200509085400\"}],\"logTime\":\"20200407085400\",\"bType\":\"MethaneData\"},\"ts\":1571292084960}";
// temp="{\"mType\":\"Data\",\"devType\":\"Locator\",\"devCode\":\"642019010387\",\"mBody\":{\"datas\":[{\"longitude\":0.0,\"latitude\":0.0,\"uptime\":\"20200118111000\"}],\"logTime\":\"20200118111006\",\"bType\":\"LocatorData\"},\"ts\":1579317006078}";
diff --git a/src/main/java/org/well/well/core/logback/JulHandler.java b/src/main/java/org/well/well/core/logback/JulHandler.java
deleted file mode 100644
index 8dcf385..0000000
--- a/src/main/java/org/well/well/core/logback/JulHandler.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.well.well.core.logback;
-
-import org.slf4j.bridge.SLF4JBridgeHandler;
-import org.springframework.beans.factory.DisposableBean;
-import org.springframework.beans.factory.InitializingBean;
-
-public class JulHandler implements InitializingBean, DisposableBean {
- public void afterPropertiesSet() {
- SLF4JBridgeHandler.removeHandlersForRootLogger();
- SLF4JBridgeHandler.install();
- }
-
- public void destroy() {
- SLF4JBridgeHandler.uninstall();
- }
-}
diff --git a/src/main/java/org/well/well/kafka/KafkaConsumer.java b/src/main/java/org/well/well/kafka/KafkaConsumer.java
index 6cc8690..aca94ab 100644
--- a/src/main/java/org/well/well/kafka/KafkaConsumer.java
+++ b/src/main/java/org/well/well/kafka/KafkaConsumer.java
@@ -24,8 +24,6 @@
ac = cac;
}
- int i = 0;
-
@Override
public void onMessage(ConsumerRecord record) {
diff --git a/src/main/resources/wellSensor/application.properties b/src/main/resources/wellSensor/application.properties
index 8ad6d7c..9bfb49f 100644
--- a/src/main/resources/wellSensor/application.properties
+++ b/src/main/resources/wellSensor/application.properties
@@ -67,7 +67,7 @@
javax.persistence.sharedCache.d=ALL
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
+hibernate.show_sql=true
hibernate.format_sql=false
hibernate.generate_statistics=false
#hibernate.hbm2ddl.auto=create
@@ -89,7 +89,7 @@
#============================================================================
# log
#============================================================================
-log.base=C://logs//sink.log
+log.base=..//logs//sink.log
log.pattern.default=%d %5p [%t] %c:%L - %m%n
log.console.jansi=true
log.file.enable=true
@@ -172,7 +172,7 @@
bootstrap.servers = 111.198.10.15:12502
kafka.topic = pressure
-bootstrap.groupid = 3
+bootstrap.groupid = 6
# ============================================================================
# 告警、工单推送地址
diff --git a/src/main/resources/wellSensor/applicationContext-hibernate.xml b/src/main/resources/wellSensor/applicationContext-hibernate.xml
index ea3b888..b21f99c 100644
--- a/src/main/resources/wellSensor/applicationContext-hibernate.xml
+++ b/src/main/resources/wellSensor/applicationContext-hibernate.xml
@@ -32,8 +32,8 @@
org.hibernate.dialect.MySQL5Dialect
- false
- false
+ true
+ true
diff --git a/src/main/resources/wellSensor/applicationContext.xml b/src/main/resources/wellSensor/applicationContext.xml
index 49a38e3..064966d 100644
--- a/src/main/resources/wellSensor/applicationContext.xml
+++ b/src/main/resources/wellSensor/applicationContext.xml
@@ -26,7 +26,7 @@
-
+
diff --git a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar b/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
deleted file mode 100644
index 6592731..0000000
--- a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar b/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
deleted file mode 100644
index 6aca531..0000000
--- a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar b/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
deleted file mode 100644
index 0465d6a..0000000
--- a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar b/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
deleted file mode 100644
index 702605d..0000000
--- a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/protobuf-java-2.5.0.jar b/target/classes/lib/protobuf-java-2.5.0.jar
deleted file mode 100644
index 4c4e686..0000000
--- a/target/classes/lib/protobuf-java-2.5.0.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/logback.xml b/target/classes/logback.xml
deleted file mode 100644
index 18b534c..0000000
--- a/target/classes/logback.xml
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-
- application.local.properties
-
-
-
- application.server.properties
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/console.xml b/target/classes/logback/console.xml
deleted file mode 100644
index 23655bd..0000000
--- a/target/classes/logback/console.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- ${log.console.jansi}
-
-
-
-
- %cyan(%date{HH:mm:ss.SSS}) %highlight(%5level) %cyan([%thread] %logger:%line) %white(- %msg%n)
-
-
- ${log.pattern.default}
-
-
-
-
-
-
diff --git a/target/classes/logback/file.xml b/target/classes/logback/file.xml
deleted file mode 100644
index fa05e46..0000000
--- a/target/classes/logback/file.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
- ${log.base}
-
- ${log.pattern.default}
-
-
- ${log.base}.%d{yyyy-MM-dd}
-
-
-
diff --git a/target/classes/logback/inspektr.xml b/target/classes/logback/inspektr.xml
deleted file mode 100644
index 77d7af9..0000000
--- a/target/classes/logback/inspektr.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
- ${log.base}.inspektr
-
- ${log.base}.inspektr.%d{yyyy-MM-dd}.zip
-
-
- %m%n
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/log4jdbc.xml b/target/classes/logback/log4jdbc.xml
deleted file mode 100644
index 6fb6b7a..0000000
--- a/target/classes/logback/log4jdbc.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
- ${log.base}.jdbc-sqltiming
-
- %d %m%n%n
-
-
- ${log.base}.jdbc-sqltiming.%d{yyyy-MM-dd}.zip
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/mail.xml b/target/classes/logback/mail.xml
deleted file mode 100644
index 8609c42..0000000
--- a/target/classes/logback/mail.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
- ERROR
- DENY
- ACCEPT
-
- smtp.gmail.com
- 465
- true
- demo.mossle@gmail.com
- demo4mossle
-
- demo.mossle@gmail.com
-
-
-
-
-
-
diff --git a/target/classes/wellSensor/application.properties b/target/classes/wellSensor/application.properties
deleted file mode 100644
index 6acc0e8..0000000
--- a/target/classes/wellSensor/application.properties
+++ /dev/null
@@ -1,183 +0,0 @@
-
-
-# ============================================================================
-# application
-# ============================================================================
-application.domain.packages=org.well.well
-application.i18n.packages=org.springframework.security.messages,\
- com.mossle.core.messages,\
- com.mossle.user.messages,\
- com.mossle.layout.messages
-application.scope.type=mock
-application.database.type=h2
-
-
-# ============================================================================
-# dbtest
-# ============================================================================
-#db.default.driverClassName=oracle.jdbc.driver.OracleDriver
-#db.default.url=jdbc:oracle:thin:@119.254.103.80:1521:chengdu
-#db.default.username=sensor
-#db.default.password=sensor
-#db.default.driverClassName=com.mysql.jdbc.Driver
-db.default.driverClassName=com.mysql.cj.jdbc.Driver
-db.default.url=jdbc:mysql://111.198.10.15:11336/smartwell?useUnicode=true&characterEncoding=UTF-8&useSSL=false
-db.default.username=root
-db.default.password=Casic203
-### ============================================================================
-# dbReal
-# ============================================================================
-#db.default.driverClassName=oracle.jdbc.driver.OracleDriver
-#db.default.url=jdbc:oracle:thin:@192.168.10.224:1521:szhtdb3
-#db.default.username=scott
-#db.default.password=SZHTDB3
-# ============================================================================
-# sgdb
-# ============================================================================
-#jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
-#jdbc.url=jdbc:oracle:thin:@192.168.0.102:1521:SZHTDB2
-#jdbc.username=wangpeng
-#jdbc.password=wangpeng
-#jdbc.url=jdbc:oracle:thin:@10.38.13.159:1521:ORCL2
-#jdbc.username=inlyj
-#jdbc.password=inlyj
-jdbc.defaultAutoCommit=false
-jdbc.initialSize=1
-jdbc.maxActive=60
-jdbc.minIdle=1
-jdbc.maxIdle=20
-jdbc.maxWait=3000
-jdbc.removeAbandoned=true
-jdbc.removeAbandonedTimeout=180
-jdbc.wandddd=true
-jdbc.testOnBorrow=false
-jdbc.testOnReturn=false
-jdbc.timeBetweenEvictionRunsMillis=30000
-jdbc.numTestsPerEvictionRun=100
-
-
-# log4jdbc
-# ============================================================================
-log4jdbc.enable=false
-
-
-# ============================================================================
-# hibernate
-# ============================================================================
-javax.persistence.sharedCache.d=ALL
-hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
-#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
-hibernate.format_sql=false
-hibernate.generate_statistics=false
-#hibernate.hbm2ddl.auto=create
-
-
-# ============================================================================
-# mail
-# ============================================================================
-mail.host=smtp.gmail.com
-mail.username=demo.mossle@gmail.com
-mail.password=demo5mossle
-mail.smtp.auth=true
-mail.smtp.starttls.enable=true
-mail.mode=skip
-mail.test.mail=demo.mossle@gmail.com
-mail.default.from=demo.mossle@gmail.com
-
-
-#============================================================================
-# log
-#============================================================================
-log.base=C://logs//sink.log
-log.pattern.default=%d %5p [%t] %c:%L - %m%n
-log.console.jansi=true
-log.file.enable=true
-log.mail.enable=false
-log.inspektr.enable=false
-log.log4jdbc.enable=false
-
-
-# ============================================================================
-# filter
-# ============================================================================
-
-
-
-# ============================================================================
-# servlet
-# ============================================================================
-
-
-
-# ============================================================================
-# quartz
-# ============================================================================
-quartz.autostartup=false
-org.quartz.plugin.historytrigger.class=org.quartz.plugins.history.LoggingTriggerHistoryPlugin
-
-
-# ============================================================================
-# cache
-# ============================================================================
-cache.backend=memcached
-cache.memcached.client.enable=true
-cache.memcached.client.url=localhost:11211
-cache.memcached.server.enable=true
-cache.memcached.server.url=localhost:11211
-
-# ============================================================================
-# store
-# ============================================================================
-store.baseDir=casic.store
-
-# ============================================================================
-# lampSink
-# ============================================================================
-lampSink.enable=false
-
-
-# ============================================================================
-# schedular
-# ========================================================= ===================
-scheduler.enabled=true
-scheduler.com.casic.baseService.scheduler.DeviceCheckingJob.execute=true
-deviceChecking.enabled=true
-#cron.time=0 37 15 * * ?
-
-# ============================================================================
-# ���ͼ��
-# ============================================================================
-SEND.INTERVAL = 10000
-# ============================================================================
-# 个推配置信息
-# ============================================================================
-gt.appId = qQqFtTBrUa7SGLjntUlpT4
-gt.appKey = GNjHLiqJkD6OoeZbtbdfi5
-gt.masterSecret = TZRYQknkxLAJ58uH56PeS6
-
-# ============================================================================
-# ACTIVEMQ配置
-# ============================================================================
-activemq_url = tcp://192.168.0.203:61616
-activemq_username =
-activemq_password =
-
-
-
-# ============================================================================
-# kafka配置
-# ============================================================================
-#bootstrap.servers = localhost:9092
-bootstrap.servers = 111.198.10.15:12502
-
-kafka.topic = pressure
-bootstrap.groupid = 0
-
-# ============================================================================
-# 告警、工单推送地址
-# ============================================================================
-#sendURL= http://111.198.10.15:11307/job/updateSinkJob
-sendURL =http://localhost:11304/job/updateSinkJob
-
-
diff --git a/target/classes/wellSensor/applicationContex-quartz.xml b/target/classes/wellSensor/applicationContex-quartz.xml
deleted file mode 100644
index 55bbc86..0000000
--- a/target/classes/wellSensor/applicationContex-quartz.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/target/classes/wellSensor/applicationContext-cache.xml b/target/classes/wellSensor/applicationContext-cache.xml
deleted file mode 100644
index a6a3bd1..0000000
--- a/target/classes/wellSensor/applicationContext-cache.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/target/classes/wellSensor/applicationContext-hibernate.xml b/target/classes/wellSensor/applicationContext-hibernate.xml
deleted file mode 100644
index ea3b888..0000000
--- a/target/classes/wellSensor/applicationContext-hibernate.xml
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- org.hibernate.dialect.MySQL5Dialect
-
- false
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/wellSensor/applicationContext-jdbc.xml b/target/classes/wellSensor/applicationContext-jdbc.xml
deleted file mode 100644
index 6cdcc6f..0000000
--- a/target/classes/wellSensor/applicationContext-jdbc.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/wellSensor/applicationContext-springmvc.xml b/target/classes/wellSensor/applicationContext-springmvc.xml
deleted file mode 100644
index 390b13f..0000000
--- a/target/classes/wellSensor/applicationContext-springmvc.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
index 172042e..cf86e78 100644
--- a/META-INF/MANIFEST.MF
+++ b/META-INF/MANIFEST.MF
@@ -1,3 +1,36 @@
Manifest-Version: 1.0
Main-Class: org.well.mysql.sink.WellSink
+Class-Path: spring-beans-4.0.6.RELEASE.jar javax.servlet-api-3.0.1.jar s
+ lf4j-api-1.6.1.jar activemq-openwire-legacy-5.14.5.jar validation-api-1
+ .1.0.Final.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar ezmorph-1.0.
+ 6.jar geronimo-jta_1.0.1B_spec-1.0.1.jar concurrentlinkedhashmap-lru-1.
+ 2_jdk5.jar spring-aop-4.0.6.RELEASE.jar jstl-1.2.jar xml-apis-1.0.b2.ja
+ r commons-compiler-2.7.6.jar commons-dbcp-1.4.jar activemq-broker-5.14.
+ 5.jar snappy-java-1.1.2.6.jar spring-jms-3.2.8.RELEASE.jar aopalliance-
+ 1.0.jar dom4j-1.6.1.jar classmate-1.0.0.jar spring-web-4.0.6.RELEASE.ja
+ r antlr-2.7.7.jar commons-pool-1.5.4.jar lz4-1.3.0.jar protobuf-java-2.
+ 4.1.jar hibernate-jpa-2.1-api-1.0.0.Final.jar javassist-3.18.1-GA.jar s
+ pring-expression-4.0.6.RELEASE.jar hutool-core-4.6.0.jar commons-collec
+ tions-3.2.1.jar orika-core-1.4.5.jar gson-2.6.jar spring-messaging-4.3.
+ 3.RELEASE.jar janino-2.7.6.jar jackson-jaxrs-json-provider-2.4.2.jar sp
+ ring-webmvc-4.0.6.RELEASE.jar jboss-logging-3.1.3.GA.jar geronimo-jms_1
+ .1_spec-1.1.1.jar jackson-databind-2.4.2.jar hibernate-commons-annotati
+ ons-4.0.5.Final.jar spring-orm-4.0.6.RELEASE.jar hibernate-validator-5.
+ 1.2.Final.jar log4jdbc-remix-0.2.7.jar logback-core-1.1.2.jar hibernate
+ -core-4.3.6.Final.jar paranamer-2.3.jar jandex-1.1.0.Final.jar spring-c
+ ontext-support-4.0.6.RELEASE.jar json-lib-2.4-jdk15.jar spring-core-4.0
+ .6.RELEASE.jar jackson-jaxrs-base-2.4.2.jar spring-kafka-1.1.1.RELEASE.
+ jar ojdbc6-11.1.0.7.0.jar hutool-captcha-4.6.0.jar commons-io-2.4.jar s
+ pring-tx-4.0.6.RELEASE.jar commons-lang3-3.3.2.jar xbean-spring-4.2.jar
+ commons-httpclient-3.1.jar commons-codec-1.9.jar jboss-logging-annotat
+ ions-1.2.0.Beta1.jar hawtbuf-1.11.jar commons-fileupload-1.3.1.jar jans
+ i-1.11.jar activemq-jms-pool-5.14.5.jar jackson-module-jaxb-annotations
+ -2.4.2.jar mysql-connector-java-8.0.27.jar activemq-spring-5.14.5.jar s
+ pring-jdbc-4.0.6.RELEASE.jar fastjson-1.1.15.jar spring-context-4.0.6.R
+ ELEASE.jar commons-lang-2.5.jar logback-classic-1.1.2.jar jackson-core-
+ 2.4.2.jar commons-beanutils-1.9.2.jar java-sizeof-0.0.4.jar kafka-clien
+ ts-0.11.0.1.jar activemq-pool-5.14.5.jar activemq-client-5.14.5.jar spr
+ ing-retry-1.1.3.RELEASE.jar jackson-annotations-2.4.0.jar jboss-transac
+ tion-api_1.2_spec-1.0.0.Final.jar commons-pool2-2.4.2.jar commons-loggi
+ ng-1.1.1.jar
diff --git a/pom.xml b/pom.xml
index d83c03a..c65a1c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,15 +32,15 @@
UTF-8
-
- org.apache.flume
- flume-ng-core
-
+
+
+
+
-
- org.apache.flume
- flume-ng-configuration
-
+
+
+
+
@@ -207,21 +207,21 @@
-
- org.slf4j
- slf4j-api
- 1.7.7
-
-
- org.slf4j
- jcl-over-slf4j
- 1.7.7
-
-
- org.slf4j
- jul-to-slf4j
- 1.7.7
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ch.qos.logback
logback-classic
@@ -258,8 +258,18 @@
spring-jms
3.2.8.RELEASE
-
-
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.0.1
+
+
+ com.google.code.gson
+ gson
+ 2.6
+
+
org.apache.kafka
diff --git a/src/main/java/META-INF/MANIFEST.MF b/src/main/java/META-INF/MANIFEST.MF
deleted file mode 100644
index 689734b..0000000
--- a/src/main/java/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,44 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: jul-to-slf4j-1.7.7.jar flume-ng-core-1.4.0.jar hibernate-c
- ommons-annotations-4.0.5.Final.jar snappy-java-1.1.2.6.jar hibernate-
- validator-5.1.2.Final.jar spring-context-support-4.0.6.RELEASE.jar co
- mmons-collections-3.2.1.jar hibernate-core-4.3.6.Final.jar spring-con
- text-4.0.6.RELEASE.jar activemq-openwire-legacy-5.14.5.jar java-sizeo
- f-0.0.4.jar jackson-jaxrs-base-2.4.2.jar libthrift-0.7.0.jar hutool-c
- ore-4.6.0.jar commons-io-2.4.jar hibernate-jpa-2.1-api-1.0.0.Final.ja
- r spring-tx-4.0.6.RELEASE.jar commons-cli-1.2.jar jackson-annotations
- -2.4.0.jar spring-orm-4.0.6.RELEASE.jar slf4j-log4j12-1.6.1.jar activ
- emq-spring-5.14.5.jar jetty-util-6.1.26.jar spring-messaging-4.3.3.RE
- LEASE.jar commons-dbcp-1.4.jar gson-2.2.2.jar activemq-jms-pool-5.14.
- 5.jar jackson-mapper-asl-1.9.3.jar spring-retry-1.1.3.RELEASE.jar vel
- ocity-1.7.jar spring-webmvc-4.0.6.RELEASE.jar commons-fileupload-1.3.
- 1.jar activemq-pool-5.14.5.jar spring-jdbc-4.0.6.RELEASE.jar mina-cor
- e-2.0.4.jar commons-lang3-3.3.2.jar commons-httpclient-3.1.jar active
- mq-broker-5.14.5.jar hawtbuf-1.11.jar validation-api-1.1.0.Final.jar
- protobuf-java-2.4.1.jar ojdbc6-11.1.0.7.0.jar jansi-1.11.jar fastjson
- -1.1.15.jar commons-codec-1.9.jar paranamer-2.3.jar avro-1.7.3.jar av
- ro-ipc-1.7.3.jar classmate-1.0.0.jar jcl-over-slf4j-1.7.7.jar spring-
- expression-4.0.6.RELEASE.jar commons-pool2-2.4.2.jar aopalliance-1.0.
- jar commons-lang-2.5.jar json-lib-2.4-jdk15.jar kafka-clients-0.11.0.
- 1.jar slf4j-api-1.7.7.jar jackson-core-asl-1.9.3.jar geronimo-jms_1.1
- _spec-1.1.1.jar geronimo-j2ee-management_1.1_spec-1.0.1.jar janino-2.
- 7.6.jar jackson-module-jaxb-annotations-2.4.2.jar servlet-api-2.5-201
- 10124.jar orika-core-1.4.5.jar netty-3.4.0.Final.jar geronimo-jta_1.0
- .1B_spec-1.0.1.jar mysql-connector-java-8.0.27.jar spring-aop-4.0.6.R
- ELEASE.jar jackson-databind-2.4.2.jar antlr-2.7.7.jar jsr305-1.3.9.ja
- r jetty-6.1.26.jar ezmorph-1.0.6.jar log4j-1.2.16.jar guava-10.0.1.ja
- r jackson-jaxrs-json-provider-2.4.2.jar concurrentlinkedhashmap-lru-1
- .2_jdk5.jar spring-web-4.0.6.RELEASE.jar log4jdbc-remix-0.2.7.jar spr
- ing-core-4.0.6.RELEASE.jar commons-compiler-2.7.6.jar flume-ng-config
- uration-1.4.0.jar logback-core-1.1.2.jar spring-kafka-1.1.1.RELEASE.j
- ar joda-time-2.1.jar jstl-1.2.jar flume-ng-sdk-1.4.0.jar jboss-transa
- ction-api_1.2_spec-1.0.0.Final.jar logback-classic-1.1.2.jar commons-
- logging-1.1.1.jar httpcore-4.2.1.jar javassist-3.18.1-GA.jar jackson-
- core-2.4.2.jar jboss-logging-annotations-1.2.0.Beta1.jar xbean-spring
- -4.2.jar commons-beanutils-1.9.2.jar jboss-logging-3.1.3.GA.jar sprin
- g-jms-3.2.8.RELEASE.jar hutool-captcha-4.6.0.jar activemq-client-5.14
- .5.jar httpclient-4.2.1.jar spring-beans-4.0.6.RELEASE.jar xml-apis-1
- .0.b2.jar commons-pool-1.5.4.jar jandex-1.1.0.Final.jar dom4j-1.6.1.j
- ar lz4-1.3.0.jar
-Main-Class: org.well.mysql.sink.WellSink
-
diff --git a/src/main/java/org/well/mysql/sink/WellSink.java b/src/main/java/org/well/mysql/sink/WellSink.java
index 1e93e37..ceb6ebe 100644
--- a/src/main/java/org/well/mysql/sink/WellSink.java
+++ b/src/main/java/org/well/mysql/sink/WellSink.java
@@ -17,96 +17,87 @@
*/
package org.well.mysql.sink;
-import com.google.common.base.Throwables;
-import com.google.common.collect.Lists;
-import org.apache.flume.*;
-import org.apache.flume.conf.Configurable;
-import org.apache.flume.sink.AbstractSink;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+
import org.springframework.context.support.ClassPathXmlApplicationContext;
-import org.well.well.base.AbstractResponse;
-import org.well.well.util.ResponseResolver;
-import java.util.List;
+//public class WellSink extends AbstractSink implements Configurable {
+public class WellSink {
-public class WellSink extends AbstractSink implements Configurable {
-
- private Logger LOG = LoggerFactory.getLogger(WellSink.class);
- private int batchSize;
- private ClassPathXmlApplicationContext ac = null;
- public WellSink() {
- LOG.info("wellMysqlSink start...");
- }
- public void configure(Context context) {
- String s[] = System.getProperty("java.class.path").split(";");
- for (String string : s) {
- System.out.println("**********************"+string+"************************");
- }
- ac = new ClassPathXmlApplicationContext(
- new String[]{"classpath:wellSensor/*.xml"});
- batchSize = context.getInteger("batchSize", 1000);
- }
-
- @Override
- public void start() {
- super.start();
- LOG.info("--------wellMysqlSink start-------");
- System.out.println("--------wellMysqlSink start-------");
- }
-
- @Override
- public void stop() {
- super.stop();
- LOG.info("--------wellMysqlSink stop-------");
- }
-
- public Status process() throws EventDeliveryException {
- Status result = Status.READY;
- Channel channel = getChannel();
- Transaction transaction = channel.getTransaction();
- Event event;
- String content;
- List actions = Lists.newArrayList();
- transaction.begin();
- try {
- for (int i = 0; i < batchSize; i++) {
- event = channel.take();
- if (event != null) {
- content = new String(event.getBody());
- actions.add(content);
- } else {
- result = Status.BACKOFF;
- break;
- }
- }
- if (actions.size() > 0) {
- for (String temp : actions) {
- LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
- AbstractResponse resp = ResponseResolver.makeResponse(temp);
- if (resp == null) continue;
- resp.setAc(ac);
- resp.process(temp);//对应的消息处理
- LOG.info("--------wellMysqlSink存库处理完!------");
- }
- }
- transaction.commit();
- } catch (Throwable e) {
- try {
-// transaction.rollback();
- transaction.commit();
- } catch (Exception e2) {
- LOG.error("Exception in rollback. Rollback might not have been" +
- "successful.", e2);
- }
- LOG.error("Failed to commit transaction." +
- "Transaction rolled back.", e);
- Throwables.propagate(e);
- } finally {
- transaction.close();
- }
- return result;
- }
+// private Logger LOG = LoggerFactory.getLogger(WellSink.class);
+// private int batchSize;
+// private ClassPathXmlApplicationContext ac = null;
+// public WellSink() {
+// LOG.info("wellMysqlSink start...");
+// }
+// public void configure(Context context) {
+// String s[] = System.getProperty("java.class.path").split(";");
+// for (String string : s) {
+// System.out.println("**********************"+string+"************************");
+// }
+// ac = new ClassPathXmlApplicationContext(
+// new String[]{"classpath:wellSensor/*.xml"});
+// batchSize = context.getInteger("batchSize", 1000);
+// }
+//
+// @Override
+// public void start() {
+// super.start();
+// LOG.info("--------wellMysqlSink start-------");
+// System.out.println("--------wellMysqlSink start-------");
+// }
+//
+// @Override
+// public void stop() {
+// super.stop();
+// LOG.info("--------wellMysqlSink stop-------");
+// }
+//
+// public Status process() throws EventDeliveryException {
+// Status result = Status.READY;
+// Channel channel = getChannel();
+// Transaction transaction = channel.getTransaction();
+// Event event;
+// String content;
+// List actions = Lists.newArrayList();
+// transaction.begin();
+// try {
+// for (int i = 0; i < batchSize; i++) {
+// event = channel.take();
+// if (event != null) {
+// content = new String(event.getBody());
+// actions.add(content);
+// } else {
+// result = Status.BACKOFF;
+// break;
+// }
+// }
+// if (actions.size() > 0) {
+// for (String temp : actions) {
+// LOG.info("--------wellMysqlSink接收数据:" + temp + "-------");
+// AbstractResponse resp = ResponseResolver.makeResponse(temp);
+// if (resp == null) continue;
+// resp.setAc(ac);
+// resp.process(temp);//对应的消息处理
+// LOG.info("--------wellMysqlSink存库处理完!------");
+// }
+// }
+// transaction.commit();
+// } catch (Throwable e) {
+// try {
+//// transaction.rollback();
+// transaction.commit();
+// } catch (Exception e2) {
+// LOG.error("Exception in rollback. Rollback might not have been" +
+// "successful.", e2);
+// }
+// LOG.error("Failed to commit transaction." +
+// "Transaction rolled back.", e);
+// Throwables.propagate(e);
+// } finally {
+// transaction.close();
+// }
+// return result;
+// }
public static void main(String[] args) {
@@ -114,8 +105,8 @@
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext(
new String[]{"classpath:wellSensor/*.xml"});
ac.start();
- String temp =
- "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
+// String temp =
+// "{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"112018030001\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\": 90,\"datas\": [{\"uptime\":\"20180911222000\",\"level\":0.55}, {\"uptime\":\"20181111212001\",\"level\": 0.46}],\"logTime\":\"20190315010000\"},\"ts\":\"12345678901\"}";
// temp="{\"mType\":\"Event\",\"devType\":\"Concentrator\",\"devCode\":\"00003\",\"mBody\":{\"logTime\":\"20190605002024\",\"bType\":\"ConcentratorOnline\"},\"ts\":1559665224343}";
@@ -137,7 +128,7 @@
// temp="{\"mType\":\"SetResponse\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidConfigSuccess\"},\"ts\":1556182310514}";
// temp="{\"mType\":\"Data\",\"devType\":\"Liquid\",\"devCode\":\"12121212125\",\"mBody\":{\"bType\":\"LiquidData\",\"cell\":97,\"datas\":[{\"level\":4,\"uptime\":\"20201219150000\"},{\"level\":4,\"uptime\":\"20191219151000\"},{\"level\":6.5,\"uptime\":\"20191219152000\"}],\"logTime\":\"20191219152000\"},\"ts\":1556186030842}";
// temp="{\"mType\":\"Data\",\"devType\":\"NoiseDig\",\"devCode\":\"14141414146\",\"mBody\":{\"bType\":\"NoiseDigData\",\"cell\":88,\"datas\":[{\"noiseVal\":60,\"noiseFreq\":50,\"uptime\":\"20200109123131\"}],\"logTime\":\"20200119123131\"},\"ts\":1556184691451}";
- temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
+// temp="{\"mType\":\"Event\",\"devType\":\"WellPlus\",\"devCode\":\"412019080025\",\"mBody\":{\"eventType\":[\"WellPusOpenAlarm\"],\"logTime\":\"20220406154056\",\"bType\":\"WellEvent\"},\"ts\":1571298056241}";
// temp="{\"mType\":\"Data\",\"devType\":\"Methane\",\"devCode\":\"312018020163\",\"mBody\":{\"cell\":95,\"datas\":[{\"gas\":0.064453125,\"uptime\":\"20200925173900\"},{\"gas\":0.080566406,\"uptime\":\"20200925175400\"},{\"gas\":25,\"uptime\":\"20200925165400\"},{\"gas\":0.09990235,\"uptime\":\"20200925085400\"},{\"gas\":0.070898436,\"uptime\":\"20200407085400\"},{\"gas\":60,\"uptime\":\"20200509085400\"}],\"logTime\":\"20200407085400\",\"bType\":\"MethaneData\"},\"ts\":1571292084960}";
// temp="{\"mType\":\"Data\",\"devType\":\"Locator\",\"devCode\":\"642019010387\",\"mBody\":{\"datas\":[{\"longitude\":0.0,\"latitude\":0.0,\"uptime\":\"20200118111000\"}],\"logTime\":\"20200118111006\",\"bType\":\"LocatorData\"},\"ts\":1579317006078}";
diff --git a/src/main/java/org/well/well/core/logback/JulHandler.java b/src/main/java/org/well/well/core/logback/JulHandler.java
deleted file mode 100644
index 8dcf385..0000000
--- a/src/main/java/org/well/well/core/logback/JulHandler.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.well.well.core.logback;
-
-import org.slf4j.bridge.SLF4JBridgeHandler;
-import org.springframework.beans.factory.DisposableBean;
-import org.springframework.beans.factory.InitializingBean;
-
-public class JulHandler implements InitializingBean, DisposableBean {
- public void afterPropertiesSet() {
- SLF4JBridgeHandler.removeHandlersForRootLogger();
- SLF4JBridgeHandler.install();
- }
-
- public void destroy() {
- SLF4JBridgeHandler.uninstall();
- }
-}
diff --git a/src/main/java/org/well/well/kafka/KafkaConsumer.java b/src/main/java/org/well/well/kafka/KafkaConsumer.java
index 6cc8690..aca94ab 100644
--- a/src/main/java/org/well/well/kafka/KafkaConsumer.java
+++ b/src/main/java/org/well/well/kafka/KafkaConsumer.java
@@ -24,8 +24,6 @@
ac = cac;
}
- int i = 0;
-
@Override
public void onMessage(ConsumerRecord record) {
diff --git a/src/main/resources/wellSensor/application.properties b/src/main/resources/wellSensor/application.properties
index 8ad6d7c..9bfb49f 100644
--- a/src/main/resources/wellSensor/application.properties
+++ b/src/main/resources/wellSensor/application.properties
@@ -67,7 +67,7 @@
javax.persistence.sharedCache.d=ALL
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
+hibernate.show_sql=true
hibernate.format_sql=false
hibernate.generate_statistics=false
#hibernate.hbm2ddl.auto=create
@@ -89,7 +89,7 @@
#============================================================================
# log
#============================================================================
-log.base=C://logs//sink.log
+log.base=..//logs//sink.log
log.pattern.default=%d %5p [%t] %c:%L - %m%n
log.console.jansi=true
log.file.enable=true
@@ -172,7 +172,7 @@
bootstrap.servers = 111.198.10.15:12502
kafka.topic = pressure
-bootstrap.groupid = 3
+bootstrap.groupid = 6
# ============================================================================
# 告警、工单推送地址
diff --git a/src/main/resources/wellSensor/applicationContext-hibernate.xml b/src/main/resources/wellSensor/applicationContext-hibernate.xml
index ea3b888..b21f99c 100644
--- a/src/main/resources/wellSensor/applicationContext-hibernate.xml
+++ b/src/main/resources/wellSensor/applicationContext-hibernate.xml
@@ -32,8 +32,8 @@
org.hibernate.dialect.MySQL5Dialect
- false
- false
+ true
+ true
diff --git a/src/main/resources/wellSensor/applicationContext.xml b/src/main/resources/wellSensor/applicationContext.xml
index 49a38e3..064966d 100644
--- a/src/main/resources/wellSensor/applicationContext.xml
+++ b/src/main/resources/wellSensor/applicationContext.xml
@@ -26,7 +26,7 @@
-
+
diff --git a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar b/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
deleted file mode 100644
index 6592731..0000000
--- a/target/classes/lib/gexin-rp-fastjson-1.0.0.1.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar b/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
deleted file mode 100644
index 6aca531..0000000
--- a/target/classes/lib/gexin-rp-sdk-base-4.0.0.28.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar b/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
deleted file mode 100644
index 0465d6a..0000000
--- a/target/classes/lib/gexin-rp-sdk-http-4.1.0.3.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar b/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
deleted file mode 100644
index 702605d..0000000
--- a/target/classes/lib/gexin-rp-sdk-template-4.0.0.22.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/lib/protobuf-java-2.5.0.jar b/target/classes/lib/protobuf-java-2.5.0.jar
deleted file mode 100644
index 4c4e686..0000000
--- a/target/classes/lib/protobuf-java-2.5.0.jar
+++ /dev/null
Binary files differ
diff --git a/target/classes/logback.xml b/target/classes/logback.xml
deleted file mode 100644
index 18b534c..0000000
--- a/target/classes/logback.xml
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-
- application.local.properties
-
-
-
- application.server.properties
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/console.xml b/target/classes/logback/console.xml
deleted file mode 100644
index 23655bd..0000000
--- a/target/classes/logback/console.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- ${log.console.jansi}
-
-
-
-
- %cyan(%date{HH:mm:ss.SSS}) %highlight(%5level) %cyan([%thread] %logger:%line) %white(- %msg%n)
-
-
- ${log.pattern.default}
-
-
-
-
-
-
diff --git a/target/classes/logback/file.xml b/target/classes/logback/file.xml
deleted file mode 100644
index fa05e46..0000000
--- a/target/classes/logback/file.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
- ${log.base}
-
- ${log.pattern.default}
-
-
- ${log.base}.%d{yyyy-MM-dd}
-
-
-
diff --git a/target/classes/logback/inspektr.xml b/target/classes/logback/inspektr.xml
deleted file mode 100644
index 77d7af9..0000000
--- a/target/classes/logback/inspektr.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
- ${log.base}.inspektr
-
- ${log.base}.inspektr.%d{yyyy-MM-dd}.zip
-
-
- %m%n
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/log4jdbc.xml b/target/classes/logback/log4jdbc.xml
deleted file mode 100644
index 6fb6b7a..0000000
--- a/target/classes/logback/log4jdbc.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
- ${log.base}.jdbc-sqltiming
-
- %d %m%n%n
-
-
- ${log.base}.jdbc-sqltiming.%d{yyyy-MM-dd}.zip
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/logback/mail.xml b/target/classes/logback/mail.xml
deleted file mode 100644
index 8609c42..0000000
--- a/target/classes/logback/mail.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
- ERROR
- DENY
- ACCEPT
-
- smtp.gmail.com
- 465
- true
- demo.mossle@gmail.com
- demo4mossle
-
- demo.mossle@gmail.com
-
-
-
-
-
-
diff --git a/target/classes/wellSensor/application.properties b/target/classes/wellSensor/application.properties
deleted file mode 100644
index 6acc0e8..0000000
--- a/target/classes/wellSensor/application.properties
+++ /dev/null
@@ -1,183 +0,0 @@
-
-
-# ============================================================================
-# application
-# ============================================================================
-application.domain.packages=org.well.well
-application.i18n.packages=org.springframework.security.messages,\
- com.mossle.core.messages,\
- com.mossle.user.messages,\
- com.mossle.layout.messages
-application.scope.type=mock
-application.database.type=h2
-
-
-# ============================================================================
-# dbtest
-# ============================================================================
-#db.default.driverClassName=oracle.jdbc.driver.OracleDriver
-#db.default.url=jdbc:oracle:thin:@119.254.103.80:1521:chengdu
-#db.default.username=sensor
-#db.default.password=sensor
-#db.default.driverClassName=com.mysql.jdbc.Driver
-db.default.driverClassName=com.mysql.cj.jdbc.Driver
-db.default.url=jdbc:mysql://111.198.10.15:11336/smartwell?useUnicode=true&characterEncoding=UTF-8&useSSL=false
-db.default.username=root
-db.default.password=Casic203
-### ============================================================================
-# dbReal
-# ============================================================================
-#db.default.driverClassName=oracle.jdbc.driver.OracleDriver
-#db.default.url=jdbc:oracle:thin:@192.168.10.224:1521:szhtdb3
-#db.default.username=scott
-#db.default.password=SZHTDB3
-# ============================================================================
-# sgdb
-# ============================================================================
-#jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
-#jdbc.url=jdbc:oracle:thin:@192.168.0.102:1521:SZHTDB2
-#jdbc.username=wangpeng
-#jdbc.password=wangpeng
-#jdbc.url=jdbc:oracle:thin:@10.38.13.159:1521:ORCL2
-#jdbc.username=inlyj
-#jdbc.password=inlyj
-jdbc.defaultAutoCommit=false
-jdbc.initialSize=1
-jdbc.maxActive=60
-jdbc.minIdle=1
-jdbc.maxIdle=20
-jdbc.maxWait=3000
-jdbc.removeAbandoned=true
-jdbc.removeAbandonedTimeout=180
-jdbc.wandddd=true
-jdbc.testOnBorrow=false
-jdbc.testOnReturn=false
-jdbc.timeBetweenEvictionRunsMillis=30000
-jdbc.numTestsPerEvictionRun=100
-
-
-# log4jdbc
-# ============================================================================
-log4jdbc.enable=false
-
-
-# ============================================================================
-# hibernate
-# ============================================================================
-javax.persistence.sharedCache.d=ALL
-hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
-#hibernate.dialect=org.hibernate.dialect.MySQLDialect
-hibernate.show_sql=false
-hibernate.format_sql=false
-hibernate.generate_statistics=false
-#hibernate.hbm2ddl.auto=create
-
-
-# ============================================================================
-# mail
-# ============================================================================
-mail.host=smtp.gmail.com
-mail.username=demo.mossle@gmail.com
-mail.password=demo5mossle
-mail.smtp.auth=true
-mail.smtp.starttls.enable=true
-mail.mode=skip
-mail.test.mail=demo.mossle@gmail.com
-mail.default.from=demo.mossle@gmail.com
-
-
-#============================================================================
-# log
-#============================================================================
-log.base=C://logs//sink.log
-log.pattern.default=%d %5p [%t] %c:%L - %m%n
-log.console.jansi=true
-log.file.enable=true
-log.mail.enable=false
-log.inspektr.enable=false
-log.log4jdbc.enable=false
-
-
-# ============================================================================
-# filter
-# ============================================================================
-
-
-
-# ============================================================================
-# servlet
-# ============================================================================
-
-
-
-# ============================================================================
-# quartz
-# ============================================================================
-quartz.autostartup=false
-org.quartz.plugin.historytrigger.class=org.quartz.plugins.history.LoggingTriggerHistoryPlugin
-
-
-# ============================================================================
-# cache
-# ============================================================================
-cache.backend=memcached
-cache.memcached.client.enable=true
-cache.memcached.client.url=localhost:11211
-cache.memcached.server.enable=true
-cache.memcached.server.url=localhost:11211
-
-# ============================================================================
-# store
-# ============================================================================
-store.baseDir=casic.store
-
-# ============================================================================
-# lampSink
-# ============================================================================
-lampSink.enable=false
-
-
-# ============================================================================
-# schedular
-# ========================================================= ===================
-scheduler.enabled=true
-scheduler.com.casic.baseService.scheduler.DeviceCheckingJob.execute=true
-deviceChecking.enabled=true
-#cron.time=0 37 15 * * ?
-
-# ============================================================================
-# ���ͼ��
-# ============================================================================
-SEND.INTERVAL = 10000
-# ============================================================================
-# 个推配置信息
-# ============================================================================
-gt.appId = qQqFtTBrUa7SGLjntUlpT4
-gt.appKey = GNjHLiqJkD6OoeZbtbdfi5
-gt.masterSecret = TZRYQknkxLAJ58uH56PeS6
-
-# ============================================================================
-# ACTIVEMQ配置
-# ============================================================================
-activemq_url = tcp://192.168.0.203:61616
-activemq_username =
-activemq_password =
-
-
-
-# ============================================================================
-# kafka配置
-# ============================================================================
-#bootstrap.servers = localhost:9092
-bootstrap.servers = 111.198.10.15:12502
-
-kafka.topic = pressure
-bootstrap.groupid = 0
-
-# ============================================================================
-# 告警、工单推送地址
-# ============================================================================
-#sendURL= http://111.198.10.15:11307/job/updateSinkJob
-sendURL =http://localhost:11304/job/updateSinkJob
-
-
diff --git a/target/classes/wellSensor/applicationContex-quartz.xml b/target/classes/wellSensor/applicationContex-quartz.xml
deleted file mode 100644
index 55bbc86..0000000
--- a/target/classes/wellSensor/applicationContex-quartz.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/target/classes/wellSensor/applicationContext-cache.xml b/target/classes/wellSensor/applicationContext-cache.xml
deleted file mode 100644
index a6a3bd1..0000000
--- a/target/classes/wellSensor/applicationContext-cache.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/target/classes/wellSensor/applicationContext-hibernate.xml b/target/classes/wellSensor/applicationContext-hibernate.xml
deleted file mode 100644
index ea3b888..0000000
--- a/target/classes/wellSensor/applicationContext-hibernate.xml
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- org.hibernate.dialect.MySQL5Dialect
-
- false
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/wellSensor/applicationContext-jdbc.xml b/target/classes/wellSensor/applicationContext-jdbc.xml
deleted file mode 100644
index 6cdcc6f..0000000
--- a/target/classes/wellSensor/applicationContext-jdbc.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/wellSensor/applicationContext-springmvc.xml b/target/classes/wellSensor/applicationContext-springmvc.xml
deleted file mode 100644
index 390b13f..0000000
--- a/target/classes/wellSensor/applicationContext-springmvc.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/target/classes/wellSensor/applicationContext.xml b/target/classes/wellSensor/applicationContext.xml
deleted file mode 100644
index 49a38e3..0000000
--- a/target/classes/wellSensor/applicationContext.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-