1.2 创建ProviderManager对象
每个节点的连接都需要一个HttpProvider
,而ProvideManager
负责集成、管理这些HttpProvider
,创建ProvideManager
有两种方式,一种是通过createManager()
创建,另一种是和HttpProvider
一样通过Builder模式创建。使用前者创建会使用ProvideManager
的默认配置参数,而如果想定制更多的属性则需要通过后者的方式创建,示例如下:
// 方式1
ProviderManager providerManager = ProviderManager.createManager(HttpProvider);
// 方式2
providerManager = new ProviderManager.Builder()
.namespace("global")
.providers(httpProvider1, httpProvider2, httpProvider3, httpProvider4)
.enableTCert(sdkcert_cert, sdkcert_priv, unique_pub, unique_priv)
.build();
方式1:
只需要传HttpProvider
对象,其他都使用ProvideManager
的默认配置,如不启用证书、使用的namespace配置项为global。
方式2:
namespace()
可以设置对应的namespace名;providers()
设置需要管理的HttpProvider
对象们;enableTCert()
设置使用的证书(需要传的参数类型为输入流)。注:例子中未出现的方法还有一个cfca(InputStream sdkCert, InputStream sdkCertPriv)
,功能与enableTCert()
相同,两者的区别是证书校验是否通过cfca机构,且在创建ProvideManager
对象过程中两个方法只能使用其中一个。
当前内容版权归 Hyperchain 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 Hyperchain .