【问题标题】:Can you do asynchronous communications with Java and REST web services?您可以使用 Java 和 REST Web 服务进行异步通信吗?
【发布时间】:2011-11-07 22:15:51
【问题描述】:

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

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

user1019776

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套接字的方式有很多,不知道你指的是什么类型。你能澄清一下你想要做什么,什么不适合你吗?什么样的服务需要几分钟?也许你应该担心修复服务。
  • 您提出的问题的答案很简单:“是的,当然。”您是否正在寻找如何在 Web 容器环境中进行操作?有关如何仅使用 JavaSE 编写解决方案的帮助?如何使用 Apache Async HttpClient?
  • 您可以通过不同的方式使用 Java IO、NIO 和 NIO2 来实现。更不用说使用各种库的方法了。有这么多库可以做到这一点,很难知道推荐哪一个。
  • 好吧,Java 没有所谓的“事件”或“委托”,但是它以各种方式支持异步通信。
  • FWIW,WCF 不需要 使用 SOAP。您可以在其下使用其他 RESTful 协议。 @PeterLawrey 为您提供 Java 所需的答案。

标签: java wcf asynchronous-wcf-call


【解决方案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 的志愿者。鉴于没有支付任何费用,所提供的服务非常出色。谢谢,稍后我会检查此线程是否有任何后续回复。 **

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 2011-06-04
    • 2020-11-14
    相关资源
    最近更新 更多