【问题标题】:How to wait for the response from the Other server in java如何在java中等待来自其他服务器的响应
【发布时间】:2015-05-22 11:32:56
【问题描述】:

我即将与其他服务器通信以在我的 Java-Gwt Web 应用程序中获取所需的数据。我需要根据该服务器的响应执行一些功能。以下是 2 方之间的通信流程。 1)我正在从我的 servlet 向其他服务器发送带有所需输入参数的请求。 2)根据我发送的请求,其他服务器将给出响应。 3)在发送响应之前,其他服务器会做一些繁重的处理。所以可能需要一些时间。 4) 但在我这边,我应该等待该服务器的响应,否则我无法更进一步

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

【问题讨论】:

  • 听起来你需要花一些时间来学习 JMS
  • @gerrytan,我不知道 JMS,请问这是解决我问题的唯一方法吗?
  • 你在使用 GWT RPC 吗?异步回调有什么问题?
  • 当然不是。但它很好的解决方案。我很惊讶,gwt 客户端可以接收 JMS 消息。感谢@gerrytan!我想,任何其他解决方案都会通过其他方式实现 JMS 范式。
  • 没有两台服务器之间的通信。

标签: java servlets web-applications integration


【解决方案1】:

在我个人看来,最好的方法是确保您的 UI 在等待响应时不会被阻塞。最流行的解决方案之一是将请求委托给 Message-Driven Bean 以避免阻塞 UI。然后 UI 可用于执行其他操作。一旦message bean 处理了请求,它就可以发送回调。实现该回调的方式取决于您最喜欢的方式。很多时候,该回调不是发送给另一个 bean,而是发送给用户 - 或附加到这种请求的用户组 - 相反。

【讨论】:

    猜你喜欢
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-02
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多