1

Web アプリケーションを使用して、同時にさまざまなタイプの要求 (RESTful と SOAP) を行う必要があります。

私はこのトピックの初心者なので、私が見つけた情報に圧倒されています。それが可能かどうか疑問に思っています。そうであれば、それを実装する方法または正確に何を探すべきですか?

クラスAからの2つの方法

クラス B のメソッド

クラス C のメソッド

ユーザーがリクエストを作成すると、これら 4 つのメソッドはすべて、ユーザーが指定した基準に基づいてリクエストを作成し、それぞれの宛先に同時にリクエストを送信して応答を受け取ります。

4

2 に答える 2

1

アプリケーションをマルチスレッド化する必要があります。役立つチュートリアルがここここにあります。

基本的に、クラスを拡張するかインターフェースをThread実装する 4 つのクラスが必要です。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 に答える