summaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorqidaijie <[email protected]>2021-08-23 17:05:17 +0800
committerqidaijie <[email protected]>2021-08-23 17:05:17 +0800
commitfcd97b7aabe48c5ce73403059481acb0040b3243 (patch)
tree15bbf8cdc5996dc2efaa0cdfe672b510b3292925 /src/test/java
parent70b7ceb52a12c02a058df69493ff13553f5256df (diff)
提交数据预处理程序初版
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/com/zdjizhi/KafkaLogSend.java92
-rw-r--r--src/test/java/com/zdjizhi/KafkaTest.java53
-rw-r--r--src/test/java/com/zdjizhi/LocationTest.java28
3 files changed, 173 insertions, 0 deletions
diff --git a/src/test/java/com/zdjizhi/KafkaLogSend.java b/src/test/java/com/zdjizhi/KafkaLogSend.java
new file mode 100644
index 0000000..5c3feb3
--- /dev/null
+++ b/src/test/java/com/zdjizhi/KafkaLogSend.java
@@ -0,0 +1,92 @@
+package com.zdjizhi;
+
+import cn.hutool.log.Log;
+import cn.hutool.log.LogFactory;
+import com.zdjizhi.common.DefaultProConfig;
+import org.apache.kafka.clients.producer.*;
+
+import java.util.Properties;
+
+/**
+ * NTC系统配置产生日志写入数据中心类
+ *
+ * @author Administrator
+ * @create 2018-08-13 15:11
+ */
+
+public class KafkaLogSend {
+ private static final Log logger = LogFactory.get();
+
+ /**
+ * kafka生产者,用于向kafka中发送消息
+ */
+ private static org.apache.kafka.clients.producer.Producer<String, String> kafkaProducer;
+
+ /**
+ * kafka生产者适配器(单例),用来代理kafka生产者发送消息
+ */
+ private static KafkaLogSend kafkaLogSend;
+
+ private KafkaLogSend() {
+ initKafkaProducer();
+ }
+
+ public static KafkaLogSend getInstance() {
+ if (kafkaLogSend == null) {
+ kafkaLogSend = new KafkaLogSend();
+ }
+ return kafkaLogSend;
+ }
+
+
+ public void sendMessage(String message) {
+// for (String value : list) {
+ kafkaProducer.send(new ProducerRecord<>("test", message), new Callback() {
+ @Override
+ public void onCompletion(RecordMetadata metadata, Exception exception) {
+ if (exception != null) {
+ logger.error("写入test出现异常", exception);
+ }
+ }
+ });
+// }
+// kafkaProducer.flush();
+ logger.debug("Log sent to National Center successfully!!!!!");
+ }
+
+ /**
+ * 根据kafka生产者配置信息初始化kafka消息生产者,只初始化一次
+ */
+ private void initKafkaProducer() {
+ Properties properties = new Properties();
+ properties.put("bootstrap.servers", "192.168.44.33:9093,192.168.44.34:9093,192.168.44.35:9093");
+ properties.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
+ properties.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");
+ properties.put("acks", "1");
+ properties.put("retries", DefaultProConfig.RETRIES);
+ properties.put("linger.ms", DefaultProConfig.LINGER_MS);
+ properties.put("request.timeout.ms", DefaultProConfig.REQUEST_TIMEOUT_MS);
+ properties.put("batch.size", DefaultProConfig.BATCH_SIZE);
+ properties.put("buffer.memory", DefaultProConfig.BUFFER_MEMORY);
+ properties.put("max.request.size", DefaultProConfig.MAX_REQUEST_SIZE);
+
+ properties.put("security.protocol", "SSL");
+ properties.put("ssl.keystore.location", "D:\\K18-Phase2\\tsgSpace\\dat\\kafka\\client.keystore.jks");
+ properties.put("ssl.keystore.password", "ceiec2019");
+ properties.put("ssl.truststore.location", "D:\\K18-Phase2\\tsgSpace\\dat\\kafka\\client.truststore.jks");
+ properties.put("ssl.truststore.password", "ceiec2019");
+ properties.put("ssl.key.password", "ceiec2019");
+
+
+ /*
+ * kafka限流配置-20201117
+ */
+// properties.put(ProducerConfig.CLIENT_ID_CONFIG, VoipRelationConfig.PRODUCER_CLIENT_ID);
+// properties.put(ProducerConfig.COMPRESSION_TYPE_CONFIG, VoipRelationConfig.PRODUCER_KAFKA_COMPRESSION_TYPE);
+
+
+ kafkaProducer = new KafkaProducer<>(properties);
+ }
+
+
+}
diff --git a/src/test/java/com/zdjizhi/KafkaTest.java b/src/test/java/com/zdjizhi/KafkaTest.java
new file mode 100644
index 0000000..3bb6d1c
--- /dev/null
+++ b/src/test/java/com/zdjizhi/KafkaTest.java
@@ -0,0 +1,53 @@
+package com.zdjizhi;
+
+import cn.hutool.log.Log;
+import cn.hutool.log.LogFactory;
+import org.apache.kafka.clients.producer.*;
+
+import java.util.Properties;
+
+/**
+ * @author qidaijie
+ * @Package com.zdjizhi
+ * @Description:
+ * @date 2021/8/217:39
+ */
+public class KafkaTest {
+ private static final Log logger = LogFactory.get();
+
+ public static void main(String[] args) {
+ Properties properties = new Properties();
+ properties.put("bootstrap.servers", "192.168.44.33:9093,192.168.44.34:9093,192.168.44.35:9093");
+ properties.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
+ properties.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");
+ properties.put("acks", "1");
+// properties.put("retries", DefaultProConfig.RETRIES);
+// properties.put("linger.ms", DefaultProConfig.LINGER_MS);
+// properties.put("request.timeout.ms", DefaultProConfig.REQUEST_TIMEOUT_MS);
+// properties.put("batch.size", DefaultProConfig.BATCH_SIZE);
+// properties.put("buffer.memory", DefaultProConfig.BUFFER_MEMORY);
+// properties.put("max.request.size", DefaultProConfig.MAX_REQUEST_SIZE);
+
+ properties.put("security.protocol", "SSL");
+// properties.put("ssl.keystore.location", "D:\\K18-Phase2\\tsgSpace\\dat\\kafka\\client.keystore.jks");
+ properties.put("ssl.keystore.location", "/usr/ca/client/client.keystore.jks");
+ properties.put("ssl.keystore.password", "ceiec2019");
+// properties.put("ssl.truststore.location", "D:\\K18-Phase2\\tsgSpace\\dat\\kafka\\client.truststore.jks");
+ properties.put("ssl.truststore.location", "/usr/ca/trust/client.truststore.jks");
+ properties.put("ssl.truststore.password", "ceiec2019");
+ properties.put("ssl.key.password", "ceiec2019");
+
+ Producer<String, String> producer = new KafkaProducer<String, String>(properties);
+
+ producer.send(new ProducerRecord<>("test", "hello!"), new Callback() {
+ @Override
+ public void onCompletion(RecordMetadata metadata, Exception exception) {
+ if (exception != null) {
+ logger.error("写入test出现异常", exception);
+ }
+ }
+ });
+
+ producer.close();
+ }
+}
diff --git a/src/test/java/com/zdjizhi/LocationTest.java b/src/test/java/com/zdjizhi/LocationTest.java
new file mode 100644
index 0000000..e7b2d15
--- /dev/null
+++ b/src/test/java/com/zdjizhi/LocationTest.java
@@ -0,0 +1,28 @@
+package com.zdjizhi;
+
+import com.zdjizhi.common.FlowWriteConfig;
+import com.zdjizhi.utils.IpLookup;
+import org.junit.Test;
+
+/**
+ * @author qidaijie
+ * @Package com.zdjizhi
+ * @Description:
+ * @date 2021/8/1811:34
+ */
+public class LocationTest {
+ private static IpLookup ipLookup = new IpLookup.Builder(false)
+ .loadDataFileV4("D:\\K18-Phase2\\tsgSpace\\dat\\tsg\\ip_v4.mmdb")
+ .loadDataFileV6("D:\\K18-Phase2\\tsgSpace\\dat\\tsg\\ip_v6.mmdb")
+ .loadDataFilePrivateV4("D:\\K18-Phase2\\tsgSpace\\dat\\tsg\\ip_private_v4.mmdb")
+ .loadDataFilePrivateV6("D:\\K18-Phase2\\tsgSpace\\dat\\tsg\\ip_private_v6.mmdb")
+ .build();
+
+ @Test
+ public void IpLocationTest() {
+ System.out.println(ipLookup.cityLookupDetail("24.241.112.0"));
+ System.out.println(ipLookup.cityLookupDetail("1.1.1.1"));
+ System.out.println(ipLookup.cityLookupDetail("192.168.50.58"));
+ System.out.println(ipLookup.cityLookupDetail("2600:1700:9010::"));
+ }
+}