2015-03-19 79 views
0

我即将与其他服务器通信以在我的Java-Gwt Web应用程序中获取所需数据。我需要根据该服务器的响应执行一些功能。以下是双方之间的沟通流程。 1)我使用必需的输入参数从我的servlet向其他服务器发送请求。 2)根据我发送的请求,其他服务器将给出响应。 3)在发送响应之前,其他服务器会进行一些繁重的处理,因此可能需要一些时间。 4)但在我身边,我应该等待该服务器的响应,否则我不能走得更远如何等待来自java中其他服务器的响应

问题: a)如何等待来自其他服务器的响应?有时它会给HTTP错误,如果它需要更多的时间来获得响应。

+1

听起来像你需要花一些时间来学习JMS – gerrytan 2015-03-19 11:17:47

+0

@gerrytan,我不知道JMS,我知道吗,是唯一的方法来解决我的问题吗? – 2015-03-19 11:21:11

+0

你使用的是GWT RPC吗?异步回调有什么问题? – Cataclysm 2015-03-19 11:24:29

回答

0

我个人认为,最好的方法是确保你的用户界面不会被阻止等待响应。最受欢迎的解决方案之一是将请求委托给Message-Driven Bean以避免阻止UI。然后用户界面可以做其他事情。一旦message bean已处理请求,它可以发送回调。实现该回调的方式取决于你最喜欢的方式。很多时候,该回调不会发送到另一个bean,而是发送给附加到这种请求的用户或用户组 - 而不是。

相关问题