簡體   English   中英

如何使用Java將不同的Web服務請求同時發送到不同的目的地?

[英]How to send different web services requests to different destinations at the same time using Java?

我需要使用Web應用程序同時發出不同類型的請求(RESTful和SOAP)。

由於我是這個主題的新手,所以我發現的信息不知所措。 我想知道是否有可能,如果可以的話,該如何執行呢?我到底應該尋找什么?

A類的兩種方法

B類的方法

C類的方法

用戶發出請求,所有這四種方法都根據用戶提供的條件發出請求,同時將其請求發送到各自的目的地並接收響應。

您將需要對應用程序進行多線程處理。 此處此處提供一些有用的教程。

本質上,您將需要具有4個類來擴展Thread類或實現Runnable接口。 這些類的目的是執行一個請求,並最終處理來自您的服務的響應。

在您的主類中,您只需要創建這4個類的新實例並生成它們即可。

看一下我在這里找到的以下代碼

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM