我们如何在不使用RPC机制的情况下将数据从动作处理程序发送到popuppresenter

时间:2014-06-15 17:04:52

标签: gwtp

在我的项目中。我有以下要求。  我们必须向ATM发送一些请求。 所以在发送响应之前,Atm会发送一些通知。 根据要求,我们必须收听通知以及我们如何将此Notification标记的这些内容发送给演示者。

例如

我们正在向ATM --- Rq1发送请求 然后它发送一些通知,如N1 - 它是一个xml,所以例如值标签值是“一些文本”。所以我们需要发送给presenter.if再次我们收到 N1然后需要将值标记值发送到presenter.so所有这些应立即发送给演示者。 一旦我们收到ATM的回复,我们就可以使用RPC发送响应数据。

主要动机是如果我们在上午10:00收到通知,那么我们应该向演示者发送价值标签值。如果我们在10:01收到该值标签,我们还需要更新给演示者。

如此友好地告诉我们..如果我的问题不明确,请告诉我。

1 个答案:

答案 0 :(得分:0)

据我所知,RPC调用只返回一次。并且服务器无法直接与浏览器之类的浏览器通信到服务器。

您可能希望实现异步轮询系统。从本质上讲,您调用主RPC服务,称之为bigMethod()。在调用它之后,您立即并异步地开始调用轮询方法。只需将其称为poll()即可。

每隔一两秒,(或者你认为多长时间),它会用到ATM以检查是否有消息。 bigMethod()完成后,您将停止投票。

缺点是这个解决方案需要对后端代码进行一些调整才能处理它。