类 UdpConnector


  • @Component
    public class UdpConnector
    extends java.lang.Object
    Udp socket connector to send upd data and listen ack if necessary.
    作者:
    xiweng.yy
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      private java.util.concurrent.ConcurrentMap<java.lang.String,​AckEntry> ackMap  
      private java.util.concurrent.ConcurrentMap<java.lang.String,​com.alibaba.nacos.api.remote.PushCallBack> callbackMap  
      private boolean running  
      private java.net.DatagramSocket udpSocket  
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      private void callbackFailed​(java.lang.String ackKey, java.lang.Throwable exception)  
      private void callbackSuccess​(java.lang.String ackKey)  
      boolean containAck​(java.lang.String ackId)  
      private void doSend​(java.net.DatagramPacket packet)  
      void sendData​(AckEntry ackEntry)
      Sync send data once.
      void sendDataWithCallback​(AckEntry ackEntry, com.alibaba.nacos.api.remote.PushCallBack pushCallBack)
      Send Data with PushCallBack.
      void shutdown()  
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • 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
    • 构造器详细资料

      • UdpConnector

        public UdpConnector()
                     throws java.net.SocketException
        抛出:
        java.net.SocketException
    • 方法详细资料

      • 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 with PushCallBack.
        参数:
        ackEntry - ack entry
        pushCallBack - 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)