避免出错,抽象一个端口确认的方法

This commit is contained in:
三丙
2025-03-26 14:46:11 +08:00
parent f9c44dff25
commit 1d11f0ca2a
3 changed files with 25 additions and 20 deletions

View File

@@ -39,6 +39,10 @@ public abstract class DownlinkCallService {
@Value("${cache.type}")
protected String cacheType;
protected abstract int determinePort(int restPort, int grpcPort);
protected abstract void _sendDownlinkMessage(DownlinkRequestMessage downlinkMessage, String nodeIp, int port);
public void sendDownlinkMessage(DownlinkRequestMessage.Builder downlinkMessageBuilder, String pileCode) {
CacheValueWrapper<PileSession> pileSessionCacheValueWrapper = pileSessionCache.get(new PileSessionCacheKey(pileCode));
@@ -97,10 +101,10 @@ public abstract class DownlinkCallService {
.setResultHandler(result -> log.debug("下行消息发送完成"));
} else {
int port = determinePort(nodeRestPort, nodeGrpcPort);
_sendDownlinkMessage(downlinkMessageBuilder.build(), nodeIp, nodeRestPort, nodeGrpcPort);
_sendDownlinkMessage(downlinkMessageBuilder.build(), nodeIp, port);
}
}
protected abstract void _sendDownlinkMessage(DownlinkRequestMessage downlinkMessage, String nodeIp, int nodeRestPort, int nodeGrpcPort);
}