【发布时间】:2010-09-03 17:15:56
【问题描述】:
我有一个 Java 应用程序,我已经开发了一两年了。我想创建一个非常简单的接口集(以后可能会增加复杂性),可以用来从另一个 JVM(例如 MATLAB)控制我的 Java 应用程序。
我假设 RMI 是执行此操作的最佳方式,但我不确定,因为我对此几乎一无所知。
快速学习 RMI 的最佳方法是什么?
假设我想使用这样的界面:
interface Application {
public void setLoggingEnabled(boolean enable);
public boolean isLoggingEnabled();
}
如何使用 RMI 在两个 JVM 之间通过此接口实现桥接?关于阻塞/线程/同步,我必须了解什么才能使其工作?
【问题讨论】:
-
我建议在你的第一个项目中避免回调,也就是说,保持一种通信方式。让服务器能够启动与客户端的通信真的很诱人,但是一旦引入防火墙,事情就会变得很难管理(尤其是在严格控制的环境中)。并不是说回调有什么问题,只是说你应该避免使用它们,直到你得到正确的单向通信。