类 PushExecutorUdpImpl
- java.lang.Object
-
- com.alibaba.nacos.naming.push.v2.executor.PushExecutorUdpImpl
-
- 所有已实现的接口:
PushExecutor
@Component public class PushExecutorUdpImpl extends java.lang.Object implements PushExecutor
Push execute service for udp.- 作者:
- xiweng.yy
-
-
字段概要
字段 修饰符和类型 字段 说明 private UdpPushServicepushService
-
构造器概要
构造器 构造器 说明 PushExecutorUdpImpl(UdpPushService pushService)
-
方法概要
所有方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 voiddoPush(java.lang.String clientId, Subscriber subscriber, PushDataWrapper data)Do push.voiddoPushWithCallback(java.lang.String clientId, Subscriber subscriber, PushDataWrapper data, NamingPushCallback callBack)Do push with callback.private com.alibaba.nacos.api.naming.pojo.ServiceInfohandleClusterData(com.alibaba.nacos.api.naming.pojo.ServiceInfo data, Subscriber subscriber)已过时。Will be removed after client can filter clusterprivate com.alibaba.nacos.api.naming.pojo.ServiceInforeplaceServiceInfoName(PushDataWrapper originalData, Subscriber subscriber)The reason to replace the name is upd push is used in 1.x client.
-
-
-
字段详细资料
-
pushService
private final UdpPushService pushService
-
-
构造器详细资料
-
PushExecutorUdpImpl
public PushExecutorUdpImpl(UdpPushService pushService)
-
-
方法详细资料
-
doPush
public void doPush(java.lang.String clientId, Subscriber subscriber, PushDataWrapper data)从接口复制的说明:PushExecutorDo push.- 指定者:
doPush在接口中PushExecutor- 参数:
clientId- client idsubscriber- subscriberdata- push data
-
doPushWithCallback
public void doPushWithCallback(java.lang.String clientId, Subscriber subscriber, PushDataWrapper data, NamingPushCallback callBack)从接口复制的说明:PushExecutorDo push with callback.- 指定者:
doPushWithCallback在接口中PushExecutor- 参数:
clientId- client idsubscriber- subscriberdata- push datacallBack- callback
-
replaceServiceInfoName
private com.alibaba.nacos.api.naming.pojo.ServiceInfo replaceServiceInfoName(PushDataWrapper originalData, Subscriber subscriber)
The reason to replace the name is upd push is used in 1.x client. And 1.x client do not identify the group attribute but only identify name attribute. So for supporting 1.x client, replace it with a newServiceInfo.Why not setName directly? Because the input
ServiceInfomay be reused by 2.x push execute. And if set name directly will has some effect for 2.x client.- 参数:
originalData- original service info- 返回:
- new service info for 1.x
-
handleClusterData
@Deprecated private com.alibaba.nacos.api.naming.pojo.ServiceInfo handleClusterData(com.alibaba.nacos.api.naming.pojo.ServiceInfo data, Subscriber subscriber)已过时。Will be removed after client can filter clusterFor adapt push cluster feature for v1.x.- 参数:
data- original datasubscriber- subscriber information- 返回:
- cluster filtered data
-
-