1

我需要使用我的 Web 应用程序同时发出不同类型的请求(RESTful 和 SOAP)。

由于我是这个主题的新手,我已经被我找到的信息所淹没。我想知道是否有可能,如果可以,如何实现它或者我应该寻找什么?

例子

A类的两种方法

B类的方法

来自 C 类的方法

用户发出请求,所有这四种方法都根据用户提供的标准发出请求,同时将请求发送到各自的目的地并接收响应。

4

2 回答 2

1

您需要多线程您的应用程序。此处此处提供了一些有用的教程。

本质上,您需要有 4 个类来扩展Thread类或实现Runnable接口。这些类的目的是执行请求并最终处理来自您的服务的响应。

在您的主类中,您只需要创建这 4 个类的新实例并生成它们。

于 2013-08-02T06:48:03.027 回答
1

看看我在这里找到的以下代码

package com.scranthdaddy;

import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class Main {
    public static void main(String[] args) throws Exception {
        Main main = new Main();
        main.runBatchThreads();
    }

    private void runBatchThreads() {
        // initialize list of WebServiceTask objects
        List<WebServiceTask> webServiceTasks = new ArrayList<WebServiceTask>();

        for (int i = 0; i < 5000; i++) {
            WebServiceTask webServiceTask = new WebServiceTask();

            webServiceTasks.add(webServiceTask);
        }

        System.out.println("Starting threads");

        // create ExecutorService to manage threads
        ExecutorService executorService = Executors.newFixedThreadPool(20);

        for (WebServiceTask webServiceTask : webServiceTasks) {
            // start thread
            executorService.execute(webServiceTask);
        }

        // shutdown worker threads when complete
        executorService.shutdown();

        System.out.println("Threads started, main ended");
    }
}
于 2013-08-02T06:48:23.407 回答