类 UdpPushService


  • @Component
    public class UdpPushService
    extends java.lang.Object
    Push service.
    作者:
    nacos
    • 方法概要

      所有方法 静态方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      boolean canEnablePush​(java.lang.String agent)
      Judge whether this agent is supported to push.
      private static byte[] compressIfNecessary​(byte[] dataBytes)  
      private AckEntry prepareAckEntry​(Subscriber subscriber, com.alibaba.nacos.api.naming.pojo.ServiceInfo serviceInfo)  
      private static AckEntry prepareAckEntry​(java.net.InetSocketAddress socketAddress, byte[] dataBytes, java.util.Map<java.lang.String,​java.lang.Object> data, long lastRefTime)  
      private static AckEntry prepareAckEntry​(java.net.InetSocketAddress socketAddress, java.util.Map<java.lang.String,​java.lang.Object> data, long lastRefTime)  
      private static java.util.Map<java.lang.String,​java.lang.Object> prepareHostsData​(java.lang.String dataContent)  
      void pushDataWithCallback​(Subscriber subscriber, com.alibaba.nacos.api.naming.pojo.ServiceInfo serviceInfo, com.alibaba.nacos.api.remote.PushCallBack pushCallBack)
      Push Data with callback.
      void pushDataWithoutCallback​(Subscriber subscriber, com.alibaba.nacos.api.naming.pojo.ServiceInfo serviceInfo)
      Push Data without callback.
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • UdpPushService

        public UdpPushService​(UdpConnector udpConnector)
    • 方法详细资料

      • pushDataWithoutCallback

        public void pushDataWithoutCallback​(Subscriber subscriber,
                                            com.alibaba.nacos.api.naming.pojo.ServiceInfo serviceInfo)
        Push Data without callback.
        参数:
        subscriber - subscriber
        serviceInfo - service info
      • pushDataWithCallback

        public void pushDataWithCallback​(Subscriber subscriber,
                                         com.alibaba.nacos.api.naming.pojo.ServiceInfo serviceInfo,
                                         com.alibaba.nacos.api.remote.PushCallBack pushCallBack)
        Push Data with callback.
        参数:
        subscriber - subscriber
        serviceInfo - service info
        pushCallBack - callback
      • prepareAckEntry

        private AckEntry prepareAckEntry​(Subscriber subscriber,
                                         com.alibaba.nacos.api.naming.pojo.ServiceInfo serviceInfo)
      • prepareAckEntry

        private static AckEntry prepareAckEntry​(java.net.InetSocketAddress socketAddress,
                                                java.util.Map<java.lang.String,​java.lang.Object> data,
                                                long lastRefTime)
      • prepareAckEntry

        private static AckEntry prepareAckEntry​(java.net.InetSocketAddress socketAddress,
                                                byte[] dataBytes,
                                                java.util.Map<java.lang.String,​java.lang.Object> data,
                                                long lastRefTime)
      • canEnablePush

        public boolean canEnablePush​(java.lang.String agent)
        Judge whether this agent is supported to push.
        参数:
        agent - agent information
        返回:
        true if agent can be pushed, otherwise false
      • compressIfNecessary

        private static byte[] compressIfNecessary​(byte[] dataBytes)
                                           throws java.io.IOException
        抛出:
        java.io.IOException
      • prepareHostsData

        private static java.util.Map<java.lang.String,​java.lang.Object> prepareHostsData​(java.lang.String dataContent)