首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编写java RMI回调、RMI监听器或双向RMI

如何编写java RMI回调、RMI监听器或双向RMI
EN

Stack Overflow用户
提问于 2014-10-26 19:20:55
回答 2查看 1.7K关注 0票数 3

我正在编写一个RMI应用程序。

我能够执行RMI。数据通过RMI在客户端和服务器之间传输。

客户端应始终处于可接收/更新服务器端数据的状态。

是否有可能具有监听程序,该监听程序可以将数据更新/修改从服务器传送或通知到客户端。我的意思是,无论何时在服务器端更新/修改数据,客户端都应该自动更新。如果存在任何可用于此任务的RMI调用be listener,请让我知道。

另外,在执行RMI时要遵循的所有安全标准是什么?

如何通过客户端更新服务器端对象?如果我需要更新服务器端实例,我可以使用客户端更新它吗?

请指导我实现这一点。

EN

回答 2

Stack Overflow用户

发布于 2014-10-27 03:19:27

RMI回调与RMI服务器对象没有什么不同,只是它是从客户端而不是服务器导出的。

然而,由于客户端防火墙的原因,它通常是一个不可行的架构。使用远程回调作为监听程序有很大的开销,这使得即使在LAN中也是不可行的。你真的不想这么做。

问题的最后一部分实际上是关于如何编写远程方法调用的,有关这一点,您应该参考Oracle RMI教程。

票数 1
EN

Stack Overflow用户

发布于 2014-10-26 19:29:57

我使用的是一个类似的服务器端应用程序。我们处理它的方式是,客户端到服务器的通信是同步的,并通过RMI (通过HTTP)。但是,从服务器到客户端的响应是通过JMS消息队列发送的。每个客户端都有一个客户端订阅的专用队列。客户端登录时创建队列,注销时销毁队列。这样,来自服务器的客户端响应本质上是异步的。客户端的响应性也增加了。如果服务器响应在本质上是同步的,那么客户端可能看起来是冻结的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26572401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档