public class ServiceFactory extends Object
| Modifier and Type | Method and Description |
|---|---|
static void |
addJVMProperty(Map<String,String> props) |
static void |
addJVMProperty(String key,
String value)
在Pandora容器启动之前放置系统参数
|
void |
clearConsumer(String id)
仅仅remove掉所持有的consumer对象
无法注销configserver和diamond的订阅资源(受限于底层HSF未实现)
|
void |
clearProvider(String id)
Deprecated.
|
ConsumerService |
consumer(String id)
获取一个HSF服务消费者实例,非HSFConsumerProviderBean。
会缓存消费过的服务!
|
List<ConsumerService> |
consumers()
返回所有通过LightApi消费的服务消费者
|
void |
destroy(String id)
下线服务并销毁对应的服务端实例
|
static ServiceFactory |
getInstance()
初始化LightApi和HSF资源,非多进程支持。多进程支持请使用带有id参数的重载方法,例如
getInstance(String id) |
static ServiceFactory |
getInstance(String uniqueId)
初始化LightApi和HSF资源,多进程支持
|
static ServiceFactory |
getInstance(String uniqueId,
int port)
初始化LightApi和HSF资源,多进程支持
|
static ServiceFactory |
getInstance(String uniqueId,
int port,
String downloadURL)
初始化LightApi和HSF资源,多进程支持
|
static ServiceFactory |
getInstance(String uniqueId,
String downloadURL)
初始化LightApi和HSF资源,多进程支持
|
static ServiceFactory |
getInstanceWithPath(String sarPath)
初始化LightApi和HSF资源,多进程支持
|
ProviderService |
provider(String id)
获取一个HSF服务提供者实例,非HSFSpringProviderBean。
会缓存发布过的服务!
|
List<ProviderService> |
providers()
返回所有已经注册给LightApi的服务提供者
|
public List<ProviderService> providers()
public List<ConsumerService> consumers()
public ProviderService provider(String id)
id - 一个服务的描述,通常取接口名,可以用此描述获得服务单例ProviderService 设置各个属性后,调用publish()方法来发布服务public ConsumerService consumer(String id)
id - 一个服务的描述,通常取接口名,可以用此描述获得服务单例ConsumerService 设置各个属性后,调用getInterface()方法来获得对应的接口public void destroy(String id)
id - public void clearConsumer(String id)
id - @Deprecated public void clearProvider(String id)
this#destroy(String id)方法id - public static ServiceFactory getInstance()
getInstance(String id)public static ServiceFactory getInstance(String uniqueId)
uniqueId - 保证每个进程拥有不同的idpublic static ServiceFactory getInstance(String uniqueId, int port)
uniqueId - 保证每个进程拥有不同的idport - 指定端口号public static ServiceFactory getInstance(String uniqueId, String downloadURL)
uniqueId - 保证每个进程拥有不同的iddownloadURL - 自定义的sar包下载路径,LightApi会从 downloadURL/taobao-hsf.tgz这个路径去下载sar包public static ServiceFactory getInstance(String uniqueId, int port, String downloadURL)
uniqueId - 保证每个进程拥有不同的idport - 指定端口号downloadURL - 自定义的sar包下载路径public static ServiceFactory getInstanceWithPath(String sarPath)
sarPath - sar包的绝对路径public static void addJVMProperty(String key, String value)
key - value - Copyright © 2017. All rights reserved.