2014-06-15 25 views
0

在我的project.i有以下要求。 我们必须向ATM发送一些请求。 所以在发送响应之前,Atm会发送一些通知。 根据要求,我们必须收听通知,以及我们需要如何将此Notification标签的这些内容发送给演示者。我们怎样才能把数据从行动处理程序发送到popuppresenter使用RPC machanisim

例如

我们发送请求到ATM --- RQ1 然后将其发送一些类似的通知N1 - 这是一个XML因此,例如,值标签值是“一些文字”。所以,我们需要发送给演示者。如果我们再次收到 N1,则需要将值标签值发送给演示者,所有这些都应立即发送给演示者。 一旦我们收到来自ATM的响应,我们可以使用RPC发送响应数据。

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

所以请告诉我们..如果我的问题不清楚,请让我知道。

回答

0

据我所知,RPC调用只会返回一次。而服务器不能像浏览器可以直接与浏览器通信到服务器。

您可能想要实现异步轮询系统。从本质上讲,你打电话给你的主RPC服务,称之为bigMethod()。在你调用它之后,你马上和异步地开始调用轮询方法。就叫它poll()

每隔一两秒钟(或者您认为时间过长),它就会运行到ATM以检查是否有消息。一旦bigMethod()完成,您停止投票。

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

+0

HI本.. 非常感谢您的简要解释。很抱歉,可能是我没有正确解释我的疑虑... 我的要求是我们如何从服务器端触发事件(Action handler)我知道我们可以使用RPC调用,但在我的项目之前,RPC调用响应我需要从事件从服务器端发送到字符串值的演示。 – user3154688

+0

我编辑了我的答案以回应您的实际问题。对此感到抱歉。 :) – britter

+0

你可以向我解释清楚我们如何使用poll()。如果可能的话,你可以提供一些示例代码。 – user3154688

相关问题