类 ServiceOperatorV2Impl
- java.lang.Object
-
- com.alibaba.nacos.naming.core.ServiceOperatorV2Impl
-
- 所有已实现的接口:
ServiceOperator
@Component public class ServiceOperatorV2Impl extends java.lang.Object implements ServiceOperator
Implementation of service operator for v2.x.- 作者:
- xiweng.yy
-
-
字段概要
字段 修饰符和类型 字段 说明 private NamingMetadataManagermetadataManagerprivate NamingMetadataOperateServicemetadataOperateServiceprivate ServiceStorageserviceStorage
-
构造器概要
构造器 构造器 说明 ServiceOperatorV2Impl(NamingMetadataOperateService metadataOperateService, NamingMetadataManager metadataManager, ServiceStorage serviceStorage)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidcreate(Service service, ServiceMetadata metadata)Create new service.voidcreate(java.lang.String namespaceId, java.lang.String serviceName, ServiceMetadata metadata)Create new service.voiddelete(Service service)Delete service.voiddelete(java.lang.String namespaceId, java.lang.String serviceName)Delete service.private ServicegetServiceFromGroupedServiceName(java.lang.String namespaceId, java.lang.String groupedServiceName, boolean ephemeral)java.util.Collection<java.lang.String>listAllNamespace()list All service namespace.java.util.Collection<java.lang.String>listService(java.lang.String namespaceId, java.lang.String groupName, java.lang.String selector)Page list service name.private com.fasterxml.jackson.databind.node.ObjectNodenewClusterNode(java.lang.String clusterName, ClusterMetadata clusterMetadata)private ClusterInfonewClusterNodeV2(java.lang.String clusterName, ClusterMetadata clusterMetadata)ServiceDetailInfoqueryService(Service service)Query service detail.com.fasterxml.jackson.databind.node.ObjectNodequeryService(java.lang.String namespaceId, java.lang.String serviceName)Query service detail.java.util.Collection<java.lang.String>searchServiceName(java.lang.String namespaceId, java.lang.String expr)Search service name in namespace according to expr.private java.util.Collection<java.lang.String>selectServiceWithGroupName(java.util.Collection<Service> serviceSet, java.lang.String groupName)private voidsetServiceMetadata(ServiceDetailInfo serviceDetail, ServiceMetadata serviceMetadata, Service service)private voidsetServiceMetadata(com.fasterxml.jackson.databind.node.ObjectNode serviceDetail, ServiceMetadata serviceMetadata, Service service)voidupdate(Service service, ServiceMetadata metadata)Update service information.
-
-
-
字段详细资料
-
metadataOperateService
private final NamingMetadataOperateService metadataOperateService
-
metadataManager
private final NamingMetadataManager metadataManager
-
serviceStorage
private final ServiceStorage serviceStorage
-
-
构造器详细资料
-
ServiceOperatorV2Impl
public ServiceOperatorV2Impl(NamingMetadataOperateService metadataOperateService, NamingMetadataManager metadataManager, ServiceStorage serviceStorage)
-
-
方法详细资料
-
create
public void create(java.lang.String namespaceId, java.lang.String serviceName, ServiceMetadata metadata) throws com.alibaba.nacos.api.exception.NacosException从接口复制的说明:ServiceOperatorCreate new service.- 指定者:
create在接口中ServiceOperator- 参数:
namespaceId- namespace id of serviceserviceName- grouped service name format like 'groupName@@serviceName'metadata- new metadata of service- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception during creating
-
create
public void create(Service service, ServiceMetadata metadata) throws com.alibaba.nacos.api.exception.NacosException
Create new service.- 参数:
service- v2 servicemetadata- new metadata of service- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception during creating
-
update
public void update(Service service, ServiceMetadata metadata) throws com.alibaba.nacos.api.exception.NacosException
从接口复制的说明:ServiceOperatorUpdate service information. Due to service basic information can't be changed, so update should only update the metadata of service.- 指定者:
update在接口中ServiceOperator- 参数:
service- service need to be updated.metadata- new metadata of service.- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception during update
-
delete
public void delete(java.lang.String namespaceId, java.lang.String serviceName) throws com.alibaba.nacos.api.exception.NacosException从接口复制的说明:ServiceOperatorDelete service.- 指定者:
delete在接口中ServiceOperator- 参数:
namespaceId- namespace id of serviceserviceName- grouped service name format like 'groupName@@serviceName'- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception during delete
-
delete
public void delete(Service service) throws com.alibaba.nacos.api.exception.NacosException
Delete service.- 参数:
service- service v2- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception during delete
-
queryService
public com.fasterxml.jackson.databind.node.ObjectNode queryService(java.lang.String namespaceId, java.lang.String serviceName) throws com.alibaba.nacos.api.exception.NacosException从接口复制的说明:ServiceOperatorQuery service detail.- 指定者:
queryService在接口中ServiceOperator- 参数:
namespaceId- namespace id of serviceserviceName- grouped service name format like 'groupName@@serviceName'- 返回:
- service detail with cluster info
- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception during query
-
queryService
public ServiceDetailInfo queryService(Service service) throws com.alibaba.nacos.api.exception.NacosException
Query service detail.- 参数:
service- service- 返回:
- service detail with cluster info
- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception during query
-
setServiceMetadata
private void setServiceMetadata(com.fasterxml.jackson.databind.node.ObjectNode serviceDetail, ServiceMetadata serviceMetadata, Service service)
-
setServiceMetadata
private void setServiceMetadata(ServiceDetailInfo serviceDetail, ServiceMetadata serviceMetadata, Service service)
-
newClusterNode
private com.fasterxml.jackson.databind.node.ObjectNode newClusterNode(java.lang.String clusterName, ClusterMetadata clusterMetadata)
-
newClusterNodeV2
private ClusterInfo newClusterNodeV2(java.lang.String clusterName, ClusterMetadata clusterMetadata)
-
listService
public java.util.Collection<java.lang.String> listService(java.lang.String namespaceId, java.lang.String groupName, java.lang.String selector) throws com.alibaba.nacos.api.exception.NacosException从接口复制的说明:ServiceOperatorPage list service name.- 指定者:
listService在接口中ServiceOperator- 参数:
namespaceId- namespace id of servicesgroupName- group name of servicesselector- selector- 返回:
- services name list
- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception during query
-
selectServiceWithGroupName
private java.util.Collection<java.lang.String> selectServiceWithGroupName(java.util.Collection<Service> serviceSet, java.lang.String groupName)
-
getServiceFromGroupedServiceName
private Service getServiceFromGroupedServiceName(java.lang.String namespaceId, java.lang.String groupedServiceName, boolean ephemeral)
-
listAllNamespace
public java.util.Collection<java.lang.String> listAllNamespace()
从接口复制的说明:ServiceOperatorlist All service namespace.- 指定者:
listAllNamespace在接口中ServiceOperator- 返回:
- all namespace
-
searchServiceName
public java.util.Collection<java.lang.String> searchServiceName(java.lang.String namespaceId, java.lang.String expr) throws com.alibaba.nacos.api.exception.NacosException从接口复制的说明:ServiceOperatorSearch service name in namespace according to expr.- 指定者:
searchServiceName在接口中ServiceOperator- 参数:
namespaceId- namespace idexpr- search expr- 返回:
- service name collection of match expr
- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception during query
-
-