package com.hqyg.disjob.rpc.client.proxy;
import java.util.UUID;
import org.junit.Test;
import com.hqyg.disjob.common.exception.TransportException;
import com.hqyg.disjob.rpc.client.HURL;
import com.hqyg.disjob.rpc.client.proxy.RpcClient;
import com.hqyg.disjob.rpc.codec.Header;
import com.hqyg.disjob.rpc.codec.Response;
import com.hqyg.disjob.rpc.codec.RpcRequest;
import com.hqyg.disjob.rpc.codec.RpcRequestData;
/**
*
* @author Disjob
*
*/
public class RpcClientTest{
String urlStr = "ejob://10.40.6.100:9501/test?serverGroup=oms&phpFilePath=/usr/local/rpc-project/test.php&className=Test&methodName=start&version=0.1";
@Test
public void rpcClientTest(){
for(int index=0;index<500;index++){
System.out.println("test-fixed--------------xiaoluo-----------4");
HURL hurl = new HURL();
hurl.setHost("10.32.1.245");
hurl.setPort(9501);
hurl.setPhpFilePath("/usr/local/php-test/TestService.php");
hurl.setClassName("com.hqyg.ejob.java.app.FireNowJob_0");
hurl.setMethodName("execute");
hurl.setVersion("0.1");
hurl.addParameter("async", "true");
Header header = new Header();
header.setType((byte)1);
header.setVersion(1);
RpcClient client = new RpcClient(hurl);
client.open();
RpcRequest request1 = new RpcRequest();
RpcRequestData data1 = new RpcRequestData();
data1.setRequestId(UUID.randomUUID().toString());
data1.setPath(hurl.getPhpFilePath());
data1.setClassName(hurl.getClassName());
data1.setMethodName(hurl.getMethodName());
request1.setHeader(header);
request1.setData(data1);
// RpcRequest request2 = new RpcRequest();
// RpcRequestData data2 = new RpcRequestData();
// data2.setRequestId(UUID.randomUUID().toString());
// data2.setPath(hurl.getPhpFilePath());
// data2.setClassName(hurl.getClassName());
// data2.setMethodName(hurl.getMethodName());
// request2.setHeader(header);
// request2.setData(data2);
//
// RpcRequest request3 = new RpcRequest();
// RpcRequestData data3 = new RpcRequestData();
// data3.setRequestId(UUID.randomUUID().toString());
// data3.setPath(hurl.getPhpFilePath());
// data3.setClassName(hurl.getClassName());
// data3.setMethodName(hurl.getMethodName());
// request3.setHeader(header);
// request3.setData(data3);
try {
Response rep1 = client.request(request1);
String reqId1 = rep1.getRequestId();
System.out.println(reqId1);
// Response rep2 = client.request(request2);
// String reqId2 = rep2.getRequestId();
// System.out.println(reqId2);
//
// Response rep3 = client.request(request3);
// String reqId3 = rep3.getRequestId();
// System.out.println(reqId3);
// Thread.sleep(100000);
//
// Response rep4 = client.request(request3);
// String reqId4 = rep4.getRequestId();
// System.out.println(reqId4);
} catch (TransportException e) {
e.printStackTrace();
}
// catch (InterruptedException e) {
// e.printStackTrace();
// }
}
try {
Thread.sleep(10000000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}