类 UdpPushService
- java.lang.Object
-
- com.alibaba.nacos.naming.push.UdpPushService
-
@Component public class UdpPushService extends java.lang.ObjectPush service.- 作者:
- nacos
-
-
字段概要
字段 修饰符和类型 字段 说明 private SwitchDomainswitchDomainprivate UdpConnectorudpConnector
-
构造器概要
构造器 构造器 说明 UdpPushService(UdpConnector udpConnector)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 booleancanEnablePush(java.lang.String agent)Judge whether this agent is supported to push.private static byte[]compressIfNecessary(byte[] dataBytes)private AckEntryprepareAckEntry(Subscriber subscriber, com.alibaba.nacos.api.naming.pojo.ServiceInfo serviceInfo)private static AckEntryprepareAckEntry(java.net.InetSocketAddress socketAddress, byte[] dataBytes, java.util.Map<java.lang.String,java.lang.Object> data, long lastRefTime)private static AckEntryprepareAckEntry(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)voidpushDataWithCallback(Subscriber subscriber, com.alibaba.nacos.api.naming.pojo.ServiceInfo serviceInfo, com.alibaba.nacos.api.remote.PushCallBack pushCallBack)Push Data with callback.voidpushDataWithoutCallback(Subscriber subscriber, com.alibaba.nacos.api.naming.pojo.ServiceInfo serviceInfo)Push Data without callback.
-
-
-
字段详细资料
-
switchDomain
@Autowired private SwitchDomain switchDomain
-
udpConnector
private final UdpConnector udpConnector
-
-
构造器详细资料
-
UdpPushService
public UdpPushService(UdpConnector udpConnector)
-
-
方法详细资料
-
pushDataWithoutCallback
public void pushDataWithoutCallback(Subscriber subscriber, com.alibaba.nacos.api.naming.pojo.ServiceInfo serviceInfo)
Push Data without callback.- 参数:
subscriber- subscriberserviceInfo- 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- subscriberserviceInfo- service infopushCallBack- 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)
-
-