0

我们正在考虑将 Ruby 用于客户端-服务器(非基于 Web)项目,其中客户端和服务器都将用 JRuby 编写。客户端 (Windows) 将位于带有代理服务器的公司防火墙后面,而服务器将位于云中。我们知道DRb使 ruby​​ 到 ruby​​ 的远程处理非常容易,但不清楚 DRb 是否在代理服务器上工作。有没有办法做到这一点?

或者,由于我们使用的是 JRuby,我们考虑过使用Java RMI over HTTP

4

1 回答 1

0

我认为您最好的选择是编写一些简单的测试脚本并在以一种或另一种方式提交之前尝试它。周围有各种不同的代理服务器,很难明确回答您的问题。如果(我怀疑)您在公司环境中可能还有一个或三个防火墙要通过(这可能会阻止“非标准”端口 - 对 DRb 不利)或阻止服务器进程(如果您想要双向通信,则会出现问题)。

此外,我建议抽象您的流程通信。根据您公司的性质以及您的应用程序在该公司的配置文件,您可能会发现代理和防火墙发生了更改,而没有考虑您的要求。通过抽象通信,如果需要,您可以更好地插入另一种技术。

于 2011-04-20T00:49:43.430 回答