1 private String collectDataJson(String dataListJson){
2
3 String topic = HBPHelper.getTopic(HBPCollectorConstant.PIPELINE_INFO, 1);
4
5 JSONObject resObj = JSON.parseObject(dataListJson);
6 if (false==resObj.containsKey("data")) {
7 return "参数不符合规范";
8 }
9 Object data = resObj.get("data");
10 if (data instanceof JSONArray) {
11 JSONArray jsonArray = (JSONArray) data;
12 LOG.info("start to collect data,data num is [{}]", jsonArray.size());
13 for (int i=0;i<jsonArray.size();i++) {
14 String jsonString = jsonArray.getString(i);
15 if (jsonString.length() < PB_LENGTH) {
16 return "pb数据长度应大于" + PB_LENGTH;
17 }
18 byte[] jsonByte = HBPHelper.decode(jsonString);
19 KafkaUtil.getINSTANCE().getByteProducer(topic).send(jsonByte);
20 }
21 }
22 return "OK";
23 }