From fdde96f3d569602a9b3b3af5bebe1cc56bd4e6c7 Mon Sep 17 00:00:00 2001 From: "1049970895@qniao.cn" <1049970895> Date: Mon, 30 Jan 2023 10:47:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=9C=BA=E6=99=BA=E4=BA=91?= =?UTF-8?q?=E6=9C=80=E6=96=B0=E7=89=88=E6=9C=ACsdk=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- iot-gizwits-statistics/pom.xml | 8 +--- .../iot/gizwits/source/GizWitsIotSource.java | 46 +++++++++---------- 2 files changed, 23 insertions(+), 31 deletions(-) diff --git a/iot-gizwits-statistics/pom.xml b/iot-gizwits-statistics/pom.xml index 84371a7..52a4e19 100644 --- a/iot-gizwits-statistics/pom.xml +++ b/iot-gizwits-statistics/pom.xml @@ -145,7 +145,7 @@ com.gizwits.noti noti-client - 1.9.0-RELEASE + 1.9.2-20230130.022732-1 @@ -237,12 +237,6 @@ - - archiva.general - Gizwits General Repository - https://archiva.gizwits.com/repository/general/ - - maven-releases Nexus releases Repository diff --git a/iot-gizwits-statistics/src/main/java/com/qniao/iot/gizwits/source/GizWitsIotSource.java b/iot-gizwits-statistics/src/main/java/com/qniao/iot/gizwits/source/GizWitsIotSource.java index 63ffc76..4bdda35 100644 --- a/iot-gizwits-statistics/src/main/java/com/qniao/iot/gizwits/source/GizWitsIotSource.java +++ b/iot-gizwits-statistics/src/main/java/com/qniao/iot/gizwits/source/GizWitsIotSource.java @@ -3,11 +3,10 @@ package com.qniao.iot.gizwits.source; import com.alibaba.fastjson.JSONObject; import com.gizwits.noti.noticlient.OhMyNotiClient; import com.gizwits.noti.noticlient.OhMyNotiClientImpl; +import com.gizwits.noti.noticlient.bean.Credential; import com.gizwits.noti.noticlient.bean.req.NotiReqPushEvents; -import com.gizwits.noti.noticlient.bean.req.body.AuthorizationData; import com.gizwits.noti.noticlient.config.SnotiCallback; import com.gizwits.noti.noticlient.config.SnotiConfig; -import com.gizwits.noti.noticlient.enums.ProtocolType; import com.google.common.base.Preconditions; import com.qniao.iot.gizwits.GizWitsProperties; import lombok.extern.slf4j.Slf4j; @@ -15,6 +14,7 @@ import org.apache.commons.collections.CollectionUtils; import org.apache.flink.configuration.Configuration; import org.apache.flink.streaming.api.functions.source.RichSourceFunction; +import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -33,10 +33,11 @@ public class GizWitsIotSource extends RichSourceFunction { log.info("开始启动gizwits客户端..."); - client = new OhMyNotiClientImpl() - .addLoginAuthorizes(getSnotiLoginCredential()) - .setCallback(getSnotiCallback()) - .setSnotiConfig(getGizWitsConfig()); + client = + new OhMyNotiClientImpl() + .setCredentials(getSnotiLoginCredential()) + .setCallback(getSnotiCallback()) + .setSnotiConfig(getSnotiConfig()); //启动client client.doStart(); @@ -57,19 +58,19 @@ public class GizWitsIotSource extends RichSourceFunction { RUNNING = false; } - private AuthorizationData[] getSnotiLoginCredential() { + private List getSnotiLoginCredential() { List itemList = PROPERTIES.getItemList(); - Preconditions.checkArgument(!CollectionUtils.isEmpty(itemList), "未配置gizwits登陆信息, gizwits初始化失败"); + Preconditions.checkArgument(!CollectionUtils.isEmpty(itemList), "未配置snoti登陆信息, snoti初始化失败"); return itemList.stream() - .map(it -> new AuthorizationData() - //监听所有推送事件 - .setProtocolType(ProtocolType.V2) - .addEvents(NotiReqPushEvents.values()) - .setSubkey(it.getSubKey()) - .setAuth_id(it.getAuthId()) - .setAuth_secret(it.getAuthSecret()) - .setProduct_key(it.getProductKey())) - .toArray(AuthorizationData[]::new); + .map(it -> + Credential.builder() + .events(Arrays.asList(NotiReqPushEvents.values())) + .subkey(it.getSubKey()) + .authId(it.getAuthId()) + .authSecret(it.getAuthSecret()) + .productKey(it.getProductKey()) + .build()) + .collect(Collectors.toList()); } private SnotiCallback getSnotiCallback() { @@ -84,19 +85,16 @@ public class GizWitsIotSource extends RichSourceFunction { public void disconnected() { log.warn("gizwits客户端连接断开, 即将尝试重连..."); } - - @Override - public void reload(AuthorizationData... authorizationData) { - log.info("gizwits重载登录信息[{}]...", Stream.of(authorizationData).map(AuthorizationData::toString) - .collect(Collectors.joining(","))); - } }; } - private SnotiConfig getGizWitsConfig() { + private SnotiConfig getSnotiConfig() { return new SnotiConfig() .setAutomaticConfirmation(PROPERTIES.getAutomaticConfirmation()) + .setWithMetrics(true) + .setEnableCheckNoData(false) .setHost(PROPERTIES.getHost()) .setPort(PROPERTIES.getPort()); } + }