gpt4 book ai didi

java - 在 Java 中从 WebService 调用并行进程

转载 作者:行者123 更新时间:2023-11-28 22:38:27 25 4
gpt4 key购买 nike

我用 Java 开发了一个部署在 Tomcat 服务器中的 Web 服务 (WS1)。如果满足某些条件,WS1 需要调用另一个 WebService (WS2) 来并行运行。这可能吗?还是 WS1 必须等待 WS2 的响应才能继续运行。这样做的重点不是延迟 WS1 的响应,因为它不依赖于 WS2。但是,WS2 触发器依赖于 WS1,这就是我的问题开始的方式。

我对这个问题的假设解决方案是创建一个单独的 servlet,它调用 WS2 而不会延迟 WS1。我该如何实现,或者谁能想到更好的解决方案?

最佳答案

这取决于您想要实现的目标。如果您只想启动第二个 WS,您可以创建一个新的本地线程并进行调用。第二个 WS 甚至可能支持异步调用,这样您在调用它之后就不会被阻塞。创建新线程的工作方式如下。

首先,您需要为该线程创建一个类。此类将负责与 WS2 的通信:

class ThreadForWS2 extends Thread {
public void run() {
// invoke WS2 here
}
}

在您的 WS1 请求处理程序中,您只需要启动该线程,例如:

Thread threadForWS2 = new ThreadForWS2();
threadForWS2.start();

就是这样,但是当然在 Java 中有很多方法可以创建另一个线程。这取决于您调查最佳解决方案。

关于java - 在 Java 中从 WebService 调用并行进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11124912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com