【问题标题】:How to implement remoting in Ruby over a proxy server?如何通过代理服务器在 Ruby 中实现远程处理?
【发布时间】:2011-04-18 15:34:30
【问题描述】:

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

另外,由于我们使用的是 JRuby,我们考虑过通过 HTTP 使用 Java RMI

【问题讨论】:

  • 您的代理是否经过身份验证?另外,您可以通过普通(命令行)方法安装 ruby​​gems 吗?
  • 不,代理服务器不需要身份验证。 Gems 使用 HTTP_PROXY 环境变量似乎可以正常工作。不确定 DRb 是否会尊重这一点。

标签: ruby jruby drb


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-11-26
    • 2016-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多