我目前正在使用远程方法调用与Windows服务进行交互。由于服务不能严格来自Vista及以上的交互式(UI),我无法直接调用这些方法。所以我使用远程方法调用来访问这些方法。 RMI的安全性如何?
有没有比使用RMI更好的选择?像文件通道/套接字和监听器一样。
编辑:让我说清楚,
我有一个作为Windows服务运行的java应用程序。但我想从用户界面操纵服务及其工作方式,但当我尝试这样做时,Windows不允许我这样做。所以我使用RMI从用户界面操作Windows服务。(以交互方式)。
答案 0 :(得分:0)
请记住,Windows服务无法拥有UI。如果您需要UI与服务进行交互,那么运行程序作为服务进行交互的原因是什么?
话虽这么说,我正在使用RMI与服务进行交互(只是做一些配置,轮询状态信息;作为服务执行的程序通常在没有任何用户交互的情况下运行) - 到目前为止它已经很好用了。
您当然可以使用简单的套接字(但是,RMI也是基于套接字构建的)。一个简单的监听器将无法工作,因为您需要一些进程间通信。