0

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

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

用户1019776

进行异步 WCF 调用时首选哪种方式?WCF 异步回调

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

重新客户端: 您如何使 WCF 客户端异步?

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

(但要确保它是一个异步的“触发并忘记”事件),另请参阅 Java 上的这个线程(更多的是发布者/订阅者同步模型:Java 是否具有对事件的本机支持,类似于 C#?

4

1 回答 1

1

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

您提出的问题的答案很简单:“是的,当然。” 您是否正在寻找如何在 Web 容器环境中进行操作?有关如何仅使用 JavaSE 编写解决方案的帮助?如何使用 Apache Async HttpClient?– Affe 8 小时前 * Affe,是的,那会很有帮助。客户端是安卓手机。任何链接表示赞赏。*

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

好的,Java 没有称为“事件”或“委托”的东西,但是它以各种方式支持异步通信。– Peter Lawrey 8 小时前怎么样?

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

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

于 2011-11-08T07:03:29.447 回答