类 UdpConnector
- java.lang.Object
-
- com.alibaba.nacos.naming.remote.udp.UdpConnector
-
@Component public class UdpConnector extends java.lang.ObjectUdp socket connector to send upd data and listen ack if necessary.- 作者:
- xiweng.yy
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 private classUdpConnector.UdpAsyncSenderprivate classUdpConnector.UdpReceiverprivate classUdpConnector.UdpRetrySender
-
字段概要
字段 修饰符和类型 字段 说明 private java.util.concurrent.ConcurrentMap<java.lang.String,AckEntry>ackMapprivate java.util.concurrent.ConcurrentMap<java.lang.String,com.alibaba.nacos.api.remote.PushCallBack>callbackMapprivate booleanrunningprivate java.net.DatagramSocketudpSocket
-
构造器概要
构造器 构造器 说明 UdpConnector()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 private voidcallbackFailed(java.lang.String ackKey, java.lang.Throwable exception)private voidcallbackSuccess(java.lang.String ackKey)booleancontainAck(java.lang.String ackId)private voiddoSend(java.net.DatagramPacket packet)voidsendData(AckEntry ackEntry)Sync send data once.voidsendDataWithCallback(AckEntry ackEntry, com.alibaba.nacos.api.remote.PushCallBack pushCallBack)Send Data withPushCallBack.voidshutdown()
-
-
-
字段详细资料
-
ackMap
private final java.util.concurrent.ConcurrentMap<java.lang.String,AckEntry> ackMap
-
callbackMap
private final java.util.concurrent.ConcurrentMap<java.lang.String,com.alibaba.nacos.api.remote.PushCallBack> callbackMap
-
udpSocket
private final java.net.DatagramSocket udpSocket
-
running
private volatile boolean running
-
-
方法详细资料
-
shutdown
public void shutdown()
-
containAck
public boolean containAck(java.lang.String ackId)
-
sendData
public void sendData(AckEntry ackEntry) throws com.alibaba.nacos.api.exception.NacosException
Sync send data once.- 参数:
ackEntry- ack entry- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception during sending
-
sendDataWithCallback
public void sendDataWithCallback(AckEntry ackEntry, com.alibaba.nacos.api.remote.PushCallBack pushCallBack)
Send Data withPushCallBack.- 参数:
ackEntry- ack entrypushCallBack- push callback
-
doSend
private void doSend(java.net.DatagramPacket packet) throws java.io.IOException- 抛出:
java.io.IOException
-
callbackSuccess
private void callbackSuccess(java.lang.String ackKey)
-
callbackFailed
private void callbackFailed(java.lang.String ackKey, java.lang.Throwable exception)
-
-