gpt4 book ai didi

java - 您可以使用 Java 和 REST Web 服务进行异步通信吗?

转载 作者:行者123 更新时间:2023-12-01 15:40:53 26 4
gpt4 key购买 nike

您能否在使用有时需要几分钟才能返回值的 REST Web 服务的客户端上与 Java 进行异步通信?

在查看以下内容后,我认为不是。然而 C# 确实允许这样做

用户1019776

Which way is preferred when doing asynchronous WCF calls?WCF asynchronous callback

但是它们适用于 REST 吗?可能不是。

回复客户:How do you make a WCF Client asynchronous?

答案:要处理异步WCF事件,您可以通过Event方法使客户端异步,请参阅:http://msdn.microsoft.com/en-us/library/wewwczdw.aspx

(但要确保它是异步“即发即忘”事件),另请参阅 Java 上的此线程(更多发布者/订阅者同步模型: Does Java have native support for events, similar to that of C#? )

最佳答案

异步向 TCP 套接字发送数据的方法有很多,我不知道你指的是哪种类型。您能澄清一下您正在尝试做什么以及什么对您不起作用吗?什么样的服务需要几分钟?也许您应该担心修复服务。 – Peter Lawrey 8 小时前仅供引用,第一次通话时,REST 通信在握手时需要一段时间才能建立通信。通常比后续调用长 30 倍。这是众所周知的。谢谢。

您提出的问题的答案很简单:“是的,当然。”您是否正在寻找如何在 Web 容器环境中执行此操作?帮助了解如何仅使用 JavaSE 编写解决方案?如何使用 Apache 异步 HttpClient? – Affe 8 小时前*Affe,是的,那会很有帮助。客户端是Android手机。感谢任何链接。 *

您可以通过不同的方式使用 Java IO、NIO 和 NIO2 来实现这一点。更不用说使用各种库来实现这一点的方法了。有很多库可以做到这一点,很难知道该推荐哪一个。 – Peter Lawrey 8 小时前 请推荐一个。谢谢。

好吧,Java 没有所谓的“事件”或“委托(delegate)”,但是它以各种方式支持异步通信。 – Peter Lawrey 8 小时前怎么样?

FWIW,WCF不需要使用SOAP。您可以在其下使用其他RESTful协议(protocol)。 @PeterLawrey 为您提供了 Java 所需的答案。 – ssamuel 7 小时前 我特别要求在我的 OP 中休息

** 我要感谢 stackoverflow 的志愿者。鉴于不支付任何费用,所提供的服务非常出色。谢谢,我稍后会查看此帖子以获取后续回复。 **

关于java - 您可以使用 Java 和 REST Web 服务进行异步通信吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8043388/

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