类 AbstractClient

    • 字段详细资料

      • subscribers

        protected final java.util.concurrent.ConcurrentHashMap<Service,​Subscriber> subscribers
      • lastUpdatedTime

        protected volatile long lastUpdatedTime
      • revision

        protected final java.util.concurrent.atomic.AtomicLong revision
    • 构造器详细资料

      • AbstractClient

        public AbstractClient​(java.lang.Long revision)
    • 方法详细资料

      • setLastUpdatedTime

        public void setLastUpdatedTime()
        从接口复制的说明: Client
        Set the last time for updating current client as current time.
        指定者:
        setLastUpdatedTime 在接口中 Client
      • getLastUpdatedTime

        public long getLastUpdatedTime()
        从接口复制的说明: Client
        Get the last time for updating current client.
        指定者:
        getLastUpdatedTime 在接口中 Client
        返回:
        last time for updating
      • addServiceInstance

        public boolean addServiceInstance​(Service service,
                                          InstancePublishInfo instancePublishInfo)
        从接口复制的说明: Client
        Add a new instance for service for current client.
        指定者:
        addServiceInstance 在接口中 Client
        参数:
        service - publish service
        instancePublishInfo - instance
        返回:
        true if add successfully, otherwise false
      • removeServiceInstance

        public InstancePublishInfo removeServiceInstance​(Service service)
        从接口复制的说明: Client
        Remove service instance from client.
        指定者:
        removeServiceInstance 在接口中 Client
        参数:
        service - service of instance
        返回:
        instance info if exist, otherwise null
      • getAllPublishedService

        public java.util.Collection<Service> getAllPublishedService()
        从接口复制的说明: Client
        Get all published service of current client.
        指定者:
        getAllPublishedService 在接口中 Client
        返回:
        published services
      • addServiceSubscriber

        public boolean addServiceSubscriber​(Service service,
                                            Subscriber subscriber)
        从接口复制的说明: Client
        Add a new subscriber for target service.
        指定者:
        addServiceSubscriber 在接口中 Client
        参数:
        service - subscribe service
        subscriber - subscriber
        返回:
        true if add successfully, otherwise false
      • removeServiceSubscriber

        public boolean removeServiceSubscriber​(Service service)
        从接口复制的说明: Client
        Remove subscriber for service.
        指定者:
        removeServiceSubscriber 在接口中 Client
        参数:
        service - service of subscriber
        返回:
        true if remove successfully, otherwise false
      • getSubscriber

        public Subscriber getSubscriber​(Service service)
        从接口复制的说明: Client
        Get subscriber of service from client.
        指定者:
        getSubscriber 在接口中 Client
        参数:
        service - service of subscriber
        返回:
        subscriber
      • getAllSubscribeService

        public java.util.Collection<Service> getAllSubscribeService()
        从接口复制的说明: Client
        Get all subscribe service of current client.
        指定者:
        getAllSubscribeService 在接口中 Client
        返回:
        subscribe services
      • buildBatchInstanceData

        private static BatchInstanceData buildBatchInstanceData​(BatchInstanceData batchInstanceData,
                                                                java.util.List<java.lang.String> batchNamespaces,
                                                                java.util.List<java.lang.String> batchGroupNames,
                                                                java.util.List<java.lang.String> batchServiceNames,
                                                                java.util.Map.Entry<Service,​InstancePublishInfo> entry)
      • release

        public void release()
        从接口复制的说明: Client
        Release current client and release resources if neccessary.
        指定者:
        release 在接口中 Client
      • recalculateRevision

        public long recalculateRevision()
        从接口复制的说明: Client
        Recalculate client revision and get its value.
        指定者:
        recalculateRevision 在接口中 Client
        返回:
        recalculated revision value
      • getRevision

        public long getRevision()
        从接口复制的说明: Client
        Get client revision.
        指定者:
        getRevision 在接口中 Client
        返回:
        current revision without recalculation
      • setRevision

        public void setRevision​(long revision)
        从接口复制的说明: Client
        Set client revision.
        指定者:
        setRevision 在接口中 Client
        参数:
        revision - revision of this client to update
      • getClientAttributes

        public ClientAttributes getClientAttributes()
        get client attributes.