From d3465e119e5795a3addee8e3d3ae0ecc8a99fcc4 Mon Sep 17 00:00:00 2001
From: whycxzp <perryhsu@163.com>
Date: 星期五, 12 五月 2023 16:38:38 +0800
Subject: [PATCH] 更新接口

---
 src/main/java/com/whyc/controller/DcimNorthController.java |   92 +++++++++++++--------------------------------
 1 files changed, 27 insertions(+), 65 deletions(-)

diff --git a/src/main/java/com/whyc/controller/DcimNorthController.java b/src/main/java/com/whyc/controller/DcimNorthController.java
index 4006f6e..d231bb6 100644
--- a/src/main/java/com/whyc/controller/DcimNorthController.java
+++ b/src/main/java/com/whyc/controller/DcimNorthController.java
@@ -5,19 +5,16 @@
 import com.whyc.dto.interfaceB.DataB;
 import com.whyc.dto.interfaceC.DataC;
 import com.whyc.dto.interfaceC.PointC;
-import org.apache.kafka.clients.admin.KafkaAdminClient;
-import org.apache.kafka.common.KafkaFuture;
-import org.springframework.kafka.core.KafkaAdmin;
+import com.whyc.pojo.InterfaceCData;
+import com.whyc.service.ConfigService;
+import com.whyc.service.DataService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.kafka.core.KafkaTemplate;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
 import java.util.LinkedList;
 import java.util.List;
-import java.util.Set;
-import java.util.concurrent.LinkedBlockingDeque;
-import java.util.concurrent.ThreadPoolExecutor;
-import java.util.concurrent.TimeUnit;
 
 import static java.lang.Thread.sleep;
 
@@ -28,8 +25,11 @@
     @Resource
     private KafkaTemplate template;
 
-    @Resource
-    private KafkaTemplate<Object,List<DataC>> batchTemplate;
+    @Autowired
+    private ConfigService configService;
+
+    @Autowired
+    private DataService dataService;
 
     /**
      * 杩欎釜浠呮祴璇曚娇鐢�,姝e紡鐜涓嶄娇鐢�
@@ -38,8 +38,25 @@
      */
     @PostMapping("upload_config")
     public Response uploadConfig(@RequestBody DataB dataB){
-        //涓嶅鐞�
+        //鍙戦�佸埌鏁版嵁搴�
+        configService.add(dataB);
         return new Response().set(1,"閰嶇疆涓婁紶瀹屾垚");
+    }
+
+    @PostMapping("push_data")
+    public Response pushData(@RequestBody InterfaceCData data){
+        //鍙戦�佸埌鏁版嵁搴�
+        dataService.add(data);
+        //鍙戦�佸埌kafka
+        String jsonStr = JSON.toJSONString(data);
+        template.send("topic_device_data2",jsonStr);
+        return new Response().set(1,"鎺ㄩ�佸畬鎴�");
+    }
+
+    @GetMapping("dataList")
+    public Response getDataList(){
+        //鍙戦�佸埌鏁版嵁搴�
+        return dataService.getDataList();
     }
 
     @GetMapping("benchmarkTest")
@@ -90,60 +107,5 @@
 
     }
 
-    @GetMapping("benchmarkTest3")
-    public void benchmarkTest3(){
-        long currentTimeMillis = System.currentTimeMillis();
-        //鐢熶骇80涓囨潯鏁版嵁,鐒跺悗鍙戦��
-        List<DataC> dataCList = new LinkedList<>();
-        for (int i = 0; i < 800000; i++) {
-            DataC dataC = new DataC();
-            dataC.setDevice_id(i+"");
-            dataC.setDevice_type("test");
-            dataC.setIdc("test");
-
-            List<PointC> pointCList = new LinkedList<>();
-            PointC pointC = new PointC();
-            pointC.setPoint_code(i);
-            pointC.setTag("test");
-            pointC.setTimestamp(currentTimeMillis);
-            pointC.setValue(Double.parseDouble(i+""));
-            pointCList.add(pointC);
-            dataC.setPoints(pointCList);
-
-            dataCList.add(dataC);
-        }
-        long startTime = System.currentTimeMillis();
-        batchTemplate.send("topic_device_data2",dataCList);
-        /*for (int i = 0; i < dataCList.size(); i++) {
-            pool.execute(()->{
-                template.send("topic_device_data2",dataCStr).addCallback(
-                        success->{
-                            //System.out.println(success);
-                        },
-                        failure->{
-                            //System.err.println(failure.getMessage());
-                            //failure.printStackTrace();
-                        });
-            });
-        }*/
-        long endTime = System.currentTimeMillis();
-        System.out.println("鑺辫垂鏃堕暱(姣):"+(endTime-startTime));
-
-    }
-
-    @PostMapping("push_data")
-    public Response pushData(@RequestBody DataC dataC){
-        //鐐逛綅鏁版嵁鍙戦�佸埌kafka topic_device_data
-        String dataCStr = JSON.toJSONString(dataC);
-        template.send("topic_device_data2",dataCStr).addCallback(
-                success->{
-                    System.out.println(success);
-                },
-                failure->{
-                    System.err.println(failure.getMessage());
-                    failure.printStackTrace();
-                });
-        return new Response().set(1,"鎺ㄩ�佸畬鎴�");
-    }
 
 }

--
Gitblit v1.9.1