All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.taobao.hsf.app.api.util.HSFApiConsumerBean Maven / Gradle / Ivy

There is a newer version: 1.8.3
Show newest version
/**
 * High-Speed Service Framework (HSF)
 * 

* www.taobao.com * (C) 淘宝(中国) 2003-2014 */ package com.taobao.hsf.app.api.util; import com.taobao.hsf.model.metadata.MethodSpecial; import java.io.Serializable; import java.util.List; import java.util.Map; import java.util.Properties; /** * 描述:提供给用户单独的Bean,为单元测试、开发环境部署以及正式部署提供支持
* * @author kongming.lrq */ public class HSFApiConsumerBean { public HSFApiConsumerBean() { } public Object getObject() throws Exception { return null; } /** * @param sync 是否和地址推送同步,默认false(异步),同步默认超时时间3000毫秒 * @throws Exception */ public void init(boolean sync) throws Exception { } /** * @param timeout 与地址同步的超时时间,单位:毫秒 * @throws Exception */ public void init(long timeout) throws Exception { } /** * 初始化 * * @throws Exception */ public void init() throws Exception { } /** * 设置需要异步调用的方法 */ public void setAsyncallMethods(List asyncallMethods) { } /** * 设置服务所属的组 */ public void setGroup(String group) { } /** * 在callback调用的时候,设置统一的回调函数,支持callback的context传递。 * * @param callbackInvoker */ public void setCallbackInvoker(Object callbackInvoker) { } /** * 设置接口名。如果该接口无法装载到,则抛出{@link IllegalArgumentException} */ public void setInterfaceName(String interfaceName) { } public void setInterfaceClass(Class interfaceClass) { } public void setSupportEcho(boolean value) { } /** * 用户调用的线程通常希望控制调用的线程池大小,该属性用来设置用户调用的线程池大小。 * * @param poolSize */ public void setMaxThreadPool(String poolSize) { } public void setMethodSpecials(MethodSpecial[] methodSpecials) { } /** * 设置调用的方式,支持多种rpc方式,但只能设置成一种 * * @param rpcProtocols */ public void setRPCProtocols(Map rpcProtocols) { } /** * 设置服务的配置方式,dubbo或者hsf * * @param configStyle */ public void setConfigStyle(String configStyle) { } /** * 设置调用的服务的目标地址 */ public void setTarget(String target) { } /** * 设置调用的服务的版本 */ public void setVersion(String version) { } public void setDubboVersion(String version) { } public void setProxyStyle(String proxyStyle) { } /** * @param connectionNum * @since 2.0 有些consumer对延迟很关心,可以多设置几个connection来降低延迟 对那些小数据请求比较有用 */ public void setConnectionNum(int connectionNum){ } public void setBroadcast(boolean broadcast) { } /** * 解析异步方法描述 */ private void parseAsyncFunc(String desc) { } public void setGeneric(String generic) { } public void setRetries(int retries) { } public void setFilter(String filter) { } public void setSecureKey(String secureKey) { } public void setMaxWaitTimeForCsAddress(int timeout) { } // 全局超时 public void setClientTimeout(int clientTimeout) { } /** * 用于可靠异步调用 * * @param callbackHandler */ public void setCallbackHandler(Object callbackHandler) { } /** * 默认为_callback, 含义参见callbackHandler */ public void setCallbackMethodSuffix(String suffix) { } public void setInterfaceMethodToAttachContext(String methodName) { } public void setInvokeContextThreadLocal(ThreadLocal invokeContext) { } public void setConsistent(String consistent) { } /** * 设置需要额外包括的RPCFilter列表 * * @param rpcFilterNameList 配置的RpcFilter列表 */ public void setIncludeFilters(List rpcFilterNameList) { } //for edas public void setInvokeType(String invokeType) { } public void setTenantID(String tenantID) { } public void setEnvID(String envID) { } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy