我们正在考虑将Ruby用于客户端 - 服务器(非基于Web)项目,其中客户端和服务器都将在JRuby中编写。客户端(Windows)将位于具有代理服务器的公司防火墙后面,服务器将位于云端。我们知道DRb使ruby-to-ruby远程处理变得非常容易,但目前还不清楚DRb是否适用于代理服务器。有没有办法做到这一点?
或者,因为我们使用的是JRuby,所以我们考虑过使用Java RMI而不是HTTP
答案 0 :(得分:0)
我认为最好的办法是编写一些简单的测试脚本,并在以某种方式提交之前进行尝试。有各种不同的代理服务器,很难肯定地回答你的问题。如果(我怀疑)你在企业环境中可能还有一个或多个防火墙(这可能会阻止“非标准”端口 - 对DRb不利)或阻止服务器进程(如果你想要双向通信则会出现问题) )。
此外,我建议抽象您的流程通信。根据公司的性质以及您与该公司的应用程序的配置文件,您可能会发现代理和防火墙已更改,而不考虑您的要求。通过抽象通信,如果需要,你可以更好地插入另一种技术。