Skip to content

参数配置

IDClientConfig

id-pointer-sdk 通过 IDClientConfig 类来提供配置能力,其支持的配置项如下所示, 用户可以根据需要进行配置。

java
    /**
     * 递归服务ip,默认值 36.112.25.8
     */
    private String recursionServerIp;
    /**
     * 递归服务port,默认值 3641
     */
    private int recursionServerPort;
    /**
     * nio线程,默认值0
     */
    private int nioThreads;
    /**
     * 超时间时,默认60s
     */
    private int promiseTimeout;
    /**
     * 每个服务最小连接数,默认1
     */
    private int minConnectionsPerServer;
    /**
     * 每个服务最大连接数,默认10
     */
    private int maxConnectionsPerServer;
    /**
     * 空闲时间,默认600s
     */
    private int idleTimeSeconds;
    /**
     * 心跳执行,默认false
     */
    private boolean heatBeatRunning;
    /**
     * 每个用户、服务最小连接数,默认1
     */
    private int loginMinConnectionsPerServer;
    /**
     * 每个用户、服务最大连接数,默认10
     */
    private int loginMaxConnectionsPerServer;
    /**
     * 登录空闲时间,默认600s
     */
    private int loginIdleTimeSeconds;
    /**
     * 登录心跳执行,默认false
     */
    private boolean loginHeatBeatRunning;
    /**
     * 递归服务ip,默认值 36.112.25.8
     */
    private String recursionServerIp;
    /**
     * 递归服务port,默认值 3641
     */
    private int recursionServerPort;
    /**
     * nio线程,默认值0
     */
    private int nioThreads;
    /**
     * 超时间时,默认60s
     */
    private int promiseTimeout;
    /**
     * 每个服务最小连接数,默认1
     */
    private int minConnectionsPerServer;
    /**
     * 每个服务最大连接数,默认10
     */
    private int maxConnectionsPerServer;
    /**
     * 空闲时间,默认600s
     */
    private int idleTimeSeconds;
    /**
     * 心跳执行,默认false
     */
    private boolean heatBeatRunning;
    /**
     * 每个用户、服务最小连接数,默认1
     */
    private int loginMinConnectionsPerServer;
    /**
     * 每个用户、服务最大连接数,默认10
     */
    private int loginMaxConnectionsPerServer;
    /**
     * 登录空闲时间,默认600s
     */
    private int loginIdleTimeSeconds;
    /**
     * 登录心跳执行,默认false
     */
    private boolean loginHeatBeatRunning;

id-pointer-sdk 预置了工业互联网标识解析的生产环境与 OTE 环境,可以通过 builder 快速切 换。

java
    // 生产环境
    IDClientConfig prdConfig = IDClientConfig.builder().prdEnv().build();
    // OTE环境
    IDClientConfig oteConfig = IDClientConfig.builder().oteEnv().build();
    // 生产环境
    IDClientConfig prdConfig = IDClientConfig.builder().prdEnv().build();
    // OTE环境
    IDClientConfig oteConfig = IDClientConfig.builder().oteEnv().build();

配置全局使用的 IDClientConfig

GlobalIdClientFactory 提供了静态的 init 方法,参数是 IDClientConfig 类型的配 置。GlobalIdClientFactory 使用懒加载的单例模式实现,在实例初始化前,通过调用 init 方法配置其所使用的 IDClientConfig。

java
    // OTE环境
    IDClientConfig oteConfig = IDClientConfig.builder().oteEnv().build();
    GlobalIdClientFactory.init(oteConfig);
    IDClientFactory idClientFactory = GlobalIdClientFactory.getIdClientFactory();
    // ...其它操作
    // OTE环境
    IDClientConfig oteConfig = IDClientConfig.builder().oteEnv().build();
    GlobalIdClientFactory.init(oteConfig);
    IDClientFactory idClientFactory = GlobalIdClientFactory.getIdClientFactory();
    // ...其它操作

Released under the MIT License.