繁体   English   中英

您可以与Java和REST Web服务进行异步通信吗?

[英]Can you do asynchronous communications with Java and REST web services?

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

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

用户名

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

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

关于客户端: 如何使WCF客户端异步?

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

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

有很多方法可以将数据异步发送到TCP套接字,但我不知道您指的是哪种类型。 您能说明您要做什么,什么不适合您吗? 哪种服务需要几分钟? 也许您应该担心修复服务。 – Peter Lawrey 8小时前,第一次建立通信时,FYI REST通信在握手时需要花费一些时间。 通常比后续通话时间长30倍。 这是众所周知的。 谢谢。

您提出的问题的答案只是“当然可以”。 您是否正在寻找如何在Web容器环境中进行操作? 帮助如何仅使用JavaSE编程解决方案? 如何使用Apache Async HttpClient? – 8小时前Affe * Affe,是的,这将有所帮助。 客户端是Android手机。 任何链接表示赞赏。 *

您可以通过不同的方式对Java IO,NIO和NIO2进行操作。 更不用说使用各种库的方式了。 有太多的库可以做到这一点,很难知道推荐哪一个。 -彼得Lawrey 11小时前请推荐一个。 谢谢。

好的,Java没有所谓的“事件”或“代理”,但是它以各种方式支持异步通信。 – Peter Lawrey 8小时前如何?

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

** 我要感谢stackoverflow的志愿者。 由于没有钱被支付,所提供的服务是优秀的。 谢谢,稍后我将检查此线程以获取任何后续回复。 **

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM