2011-11-07 32 views
0

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

我认为不是,审查后下面。 C#但是确实允许这种

user1019776

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

但是他们适用于其他人呢?可能不会。

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

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

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

+0

有许多方法可以异步地将数据发送到TCP套接字,我不知道您指的是什么类型。你能澄清你想做什么,哪些不适合你?什么样的服务需要几分钟?也许你应该担心修复服务。 –

+0

你问的问题的答案只是“是的,当然。“您是否正在寻找如何在Web容器环境中实现它?帮助您如何仅使用JavaSE编写解决方案?如何使用Apache Async HttpClient? – Affe

+0

您可以通过不同的方式使用Java IO,NIO和NIO2。提到用不同的库来实现它的方法,有这么多的库可以做到这一点,很难知道推荐哪一个。 –

回答

1

有几种方法可以将数据异步发送到TCP套接字,我不知道您指的是什么类型。你能澄清你想做什么,哪些不适合你?什么样的服务需要几分钟?也许你应该担心修复服务。 - Peter Lawrey 8小时前FYI REST通信在第一次建立通信呼叫的握手过程中需要一段时间。通常比后续呼叫长30倍。这是众所周知的。谢谢。

你问的问题的答案只是“是的,当然”。你正在寻找如何在Web容器环境中做到这一点?如何仅使用JavaSE编程解决方案?如何使用Apache Async HttpClient? - 8小时前感染* 感染,是的,这将有所帮助。客户端是Android手机。任何链接赞赏。 *

您可以用不同的方式用Java IO,NIO和NIO2来实现。更不用说与各种图书馆合作的方式。有这么多的图书馆要做到这一点,很难知道推荐哪一个。 - 彼得劳里8小时前请推荐一个。谢谢。

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

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

** 我想感谢志愿者在这里,在stackoverflow。鉴于没有钱支付,所提供的服务是未完成的。谢谢,我会稍后检查此线程以获取任何后续答复。 **

相关问题