初始化
所有文档
menu

负载均衡 BLB

初始化

产品详情自助选购

BlbClient是Blb服务的Java客户端,用于管理BLB资源。使用Java SDK发起BLB请求,您需要初始化一个BlbClient实例,并根据需要修改BlbClientConfiguration的默认配置项。

确认Endpoint

在确认您使用SDK时配置的Endpoint时,可先阅读开发人员指南中关于BLB访问域名的部分,理解Endpoint相关的概念。 百度云目前开放了多区域支持,请参考区域选择说明

目前支持“北京”、“广州”、“苏州”、“香港”、“武汉”、“保定”、“上海”、“新加坡”等区域。

服务域名的对应信息为:

访问区域 对应Endpoint
bj blb.bj.baidubce.com
gz blb.gz.baidubce.com
su blb.su.baidubce.com
hkg blb.hkg.baidubce.com
fwh blb.fwh.baidubce.com
bd blb.bd.baidubce.com
fsh blb.fsh.baidubce.com
sin blb.sin.baidubce.com

新建BlbClient

使用AK/SK新建BlbClient

通过AK/SK方式访问BLB,用户可以参考如下代码新建一个BlbClient:

public class Sample {
public static void main(String[] args) {
    String ACCESS_KEY_ID = <your-access-key-id>;                   // 用户的Access Key ID
    String SECRET_ACCESS_KEY = <your-secret-access-key>;           // 用户的Secret Access Key
        
    // 初始化一个BlbClient
    BlbClientConfiguration config = new BlbClientConfiguration();
    config.setCredentials(new DefaultBceCredentials(ACCESS_KEY_ID, SECRET_ACCESS_KEY));
    BlbClient client = new BlbClient(config);
    }
}

在上面代码中,ACCESS_KEY_ID对应控制台中的“Access Key ID”,SECRET_ACCESS_KEY对应控制台中的“Access Key Secret”,获取方式请参考《操作指南 管理ACCESSKEY》。

上面的方式使用默认域名作为BLB的服务地址,如果用户需要自己指定域名,可以通过传入ENDPOINT参数来指定。

String ACCESS_KEY_ID = <your-access-key-id>;                   // 用户的Access Key ID
String SECRET_ACCESS_KEY = <your-secret-access-key>;           // 用户的Secret Access Key
String ENDPOINT = <domain-name>;                               // 用户自己指定的域名

BlbClientConfiguration config = new BlbClientConfiguration();
config.setCredentials(new DefaultBceCredentials(ACCESS_KEY_ID,SECRET_ACCESS_KEY));
config.setEndpoint(ENDPOINT);
BlbClient client = new BlbClient(config);

注意:ENDPOINT参数只能用指定的包含区域的域名来进行定义,不指定时默认为北京区域http://blb.bj.baidubce.com

设置网络参数

用户可以用BlbClientConfiguration对基本网络参数进行设置:

BlbClientConfiguration config = new BlbClientConfiguration();
    
// 设置HTTP最大连接数为10
config.setMaxConnections(10);
    
// 设置TCP连接超时为5000毫秒
config.setConnectionTimeout(5000);
    
// 设置Socket传输数据超时的时间为2000毫秒
config.setSocketTimeout(2000);

参数说明

通过BlbClientConfiguration能指定的所有参数如下表所示:

参数 说明
UserAgent 用户代理,指HTTP的User-Agent头
Protocol 连接协议类型
ProxyDomain 访问NTLM验证的代理服务器的Windows域名
ProxyHost 代理服务器主机地址
ProxyPort 代理服务器端口
ProxyUsername 代理服务器验证的用户名
ProxyPassword 代理服务器验证的密码
ProxyPreemptiveAuthenticationEnabled 是否设置用户代理认证
ProxyWorkstation NTLM代理服务器的Windows工作站名称
LocalAddress 本地地址
ConnectionTimeoutInMillis 建立连接的超时时间(单位:毫秒)
SocketTimeoutInMillis 通过打开的连接传输数据的超时时间(单位:毫秒)
MaxConnections 允许打开的最大HTTP连接数
RetryPolicy 连接重试策略
SocketBufferSizeInBytes Socket缓冲区大小
StreamBufferSize 流文件缓冲区大小
上一篇
安装SDK工具包
下一篇
普通型BLB实例