WSO2和Java客户端定期请求
我为部署在WSO2ESB上的Web服务生成了一个Java客户端,通过这个客户端,我尝试使用循环和睡眠发送周期性请求,但我收到了相同的响应值,WS接收请求的时间,发送响应的时间 我有存根类,我在主类中调用的Java客户机是:WSO2和Java客户端定期请求,java,wso2,wso2esb,Java,Wso2,Wso2esb,我为部署在WSO2ESB上的Web服务生成了一个Java客户端,通过这个客户端,我尝试使用循环和睡眠发送周期性请求,但我收到了相同的响应值,WS接收请求的时间,发送响应的时间 我有存根类,我在主类中调用的Java客户机是: package org.wso2.cs.helloservices; import java.rmi.RemoteException; import java.text.SimpleDateFormat; import java.util.ArrayList; import
package org.wso2.cs.helloservices;
import java.rmi.RemoteException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import org.wso2.cs.helloservices.HelloProviderStub.SayHello;
import org.wso2.cs.helloservices.HelloProviderStub.SayHelloResponse;
public class Consumer {
public ArrayList <SayHelloResponse> consumer(int requestsNumber, int sleep, int reliability) throws
RemoteException, InterruptedException{
ArrayList <SayHelloResponse> listResp = new ArrayList<SayHelloResponse>();
HelloProviderStub Stub= new HelloProviderStub();
for (int i=0; i<requestsNumber; i++){
Thread.sleep(3000);
SayHello request=new SayHello();
SimpleDateFormat dateFormat = new SimpleDateFormat("mm:ss");
request.setSleep(sleep);
request.setReliability(reliability);
SayHelloResponse resp=Stub.sayHello(request);
listResp.add(resp);
}
return listResp;
}
}
请提供任何建议。可能是因为响应是通过缓存生成的,因为它们看起来是一样的。如果允许此操作正常工作,则服务将对DoSDenial-of-service攻击开放
Result of Request: 1
---------------------
Receiving Request : 2013:01:24:21:22:30:00935
Sending Response : 2013:01:24:21:22:31:00935
Response : Test
Result of Request: 2
---------------------
Receiving Request : 2013:01:24:21:22:30:00935
Sending Response : 2013:01:24:21:22:31:00935
Response : Test