1.2 创建ProviderManager对象

每个节点的连接都需要一个HttpProvider,而ProvideManager负责集成、管理这些HttpProvider,创建ProvideManager有两种方式,一种是通过createManager()创建,另一种是和HttpProvider一样通过Builder模式创建。使用前者创建会使用ProvideManager的默认配置参数,而如果想定制更多的属性则需要通过后者的方式创建,示例如下:

  1. // 方式1
  2. ProviderManager providerManager = ProviderManager.createManager(HttpProvider);
  3. // 方式2
  4. providerManager = new ProviderManager.Builder()
  5. .namespace("global")
  6. .providers(httpProvider1, httpProvider2, httpProvider3, httpProvider4)
  7. .enableTCert(sdkcert_cert, sdkcert_priv, unique_pub, unique_priv)
  8. .build();

方式1:

​ 只需要传HttpProvider对象,其他都使用ProvideManager的默认配置,如不启用证书、使用的namespace配置项为global

方式2:

  • namespace()可以设置对应的namespace名;
  • providers()设置需要管理的HttpProvider对象们;
  • enableTCert()设置使用的证书(需要传的参数类型为输入流)。注:例子中未出现的方法还有一个cfca(InputStream sdkCert, InputStream sdkCertPriv),功能与enableTCert()相同,两者的区别是证书校验是否通过cfca机构,且在创建ProvideManager对象过程中两个方法只能使用其中一个。