在我的项目中。我有以下要求。 我们必须向ATM发送一些请求。 所以在发送响应之前,Atm会发送一些通知。 根据要求,我们必须收听通知以及我们如何将此Notification标记的这些内容发送给演示者。
例如
我们正在向ATM --- Rq1发送请求 然后它发送一些通知,如N1 - 它是一个xml,所以例如值标签值是“一些文本”。所以我们需要发送给presenter.if再次我们收到 N1然后需要将值标记值发送到presenter.so所有这些应立即发送给演示者。 一旦我们收到ATM的回复,我们就可以使用RPC发送响应数据。
主要动机是如果我们在上午10:00收到通知,那么我们应该向演示者发送价值标签值。如果我们在10:01收到该值标签,我们还需要更新给演示者。
如此友好地告诉我们..如果我的问题不明确,请告诉我。
答案 0 :(得分:0)
据我所知,RPC调用只返回一次。并且服务器无法直接与浏览器之类的浏览器通信到服务器。
您可能希望实现异步轮询系统。从本质上讲,您调用主RPC服务,称之为bigMethod()
。在调用它之后,您立即并异步地开始调用轮询方法。只需将其称为poll()
即可。
每隔一两秒,(或者你认为多长时间),它会用到ATM以检查是否有消息。 bigMethod()
完成后,您将停止投票。
缺点是这个解决方案需要对后端代码进行一些调整才能处理它。