java - WSO2 和 Java 客户端定期请求

标签 java wso2 wso2-esb

我为部署在WSO2ESB上的WebService生成了一个Java客户端,通过这个客户端,我尝试使用循环和 sleep 发送定期请求,但我收到了相同的响应(值,WS接收请求的时间,发送响应的时间)!!

我有 stub 类,我在主类中调用的 Java 客户端是:

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;
  }
 }

例如响应是:

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

请提出任何建议。

最佳答案

可能响应是由缓存生成的,因为它们看起来相同。如果允许此功能正常工作,则该服务将受到 DoS(拒绝服务)攻击。

关于java - WSO2 和 Java 客户端定期请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14510311/

相关文章:

wso2 - 使用 foreach 中介器通过 WSO2 ESB 转换 JSON 数组

java - 错误 : org. hibernate.MappingException : Could not determine type for: java. util.List

java - 在不打开 IO 流的情况下识别丢失的 Socket 连接

java - 无法使 JAR/WAR 可执行文件与嵌入式 Tomcat 7 一起使用

java - wso2 身份服务器 oauth userinfo 无角色

wso2 - 将用户名和密码传递给 WSO2 ESB 中的 REST API

java - 如何将 2 个数组项相乘

wso2 - 如何响应来自 WSO2 ESB 的 application/pdf 内容

java - 调用 Rest Client 调用 WSO2 ESB 服务 :unable to find valid certification path to requested target

java - 如何使用 WSO2 ESB 4.7 中的 SOAP 服务 addSequence