第一步:服务端生成thrift客户端代码:(和soap生成的wsdl类似)。
第二部:引入相关包:
第三部:创建链接:
protected static <T> T createClient(Class<T> clszz, String serverUrl,String loginName,String token){
try {
THttpClient httpClient = new THttpClient(serverUrl);
httpClient.setCustomHeader("AppName", CommonConstants.APP_NAME_TLSYS);
httpClient.setCustomHeader("AppSecret", CommonConstants.APP_NAME_SECRET_MAP.get(CommonConstants.APP_NAME_TLSYS));
httpClient.setCustomHeader("ClientType", ClientType.java.name());
httpClient.setCustomHeader("ClientVersion", CommonConstants.VERSION);
httpClient.setCustomHeader("loginName", loginName);
httpClient.setCustomHeader("token", token);
TProtocol lopFactory = new TBinaryProtocol(httpClient);
Constructor<T> construct = clszz.getConstructor(TProtocol.class);
return construct.newInstance(lopFactory);
} catch (Exception ex) {
log.error("thrift client init excepiton:" , ex);
return null;
}
}
第四部:实现登录服务接口:
/**
* 登录服务接口
* @return 客户端对象
*/
public static TLoginWebservice.Iface createLoginSvc() {
String serverUrl = String.format("%s/tLoginService", tlsysScanWebServiceBaseUrl);
return createClient(TLoginWebservice.Client.class, serverUrl,"","");
}
第五部:实现该接口功能:
TLoginWebservice.Iface tLoginWebservice = ClientFactory.createLoginSvc();
TToken tokenInfo = tLoginWebservice.login("*****", "111111");
本文详细介绍了如何进行基于Facebook Thrift的压力测试,通过五个步骤展示了登录服务的实现过程,包括服务端生成Thrift客户端代码、引入相关包、创建链接、实现登录服务接口及接口功能。
778

被折叠的 条评论
为什么被折叠?



