我正在构建客户端-服务器连接,稍后将针对低带宽。 目前我正在使用套接字。但现在我开始关注 RMI - 这似乎满足了我的需求: 从客户端调用服务器端方法。
我的问题是:我应该更深入地研究 RMI,还是有我可能不知道的更好的方法?
我的目标特别是在服务器上拥有一些方法,然后我可以由客户端执行这些方法。这样我的“消息队列”就不能是静态的,因为在使用套接字并从 read() 获取字符串时它必须是静态的。
最佳答案
我不会从头开始写这样的东西。
RMI 表示纯 Java 客户端,RMI 或 CORBA 作为有线协议(protocol)。
简单和开放获胜:为什么不考虑基于 HTTP 的 Web 服务,通过 SOAP、REST 或 RPC-XML 向客户端公开方法?这些可以被非 Java 客户端调用;它们可以在网上找到;它们提供与 RMI 相同的优势。
我不明白为什么有人会再从原始 RMI 开始。它输掉了争论,就像 CORBA 一样。
关于java - 适用于低带宽的 RMI - 替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11836062/