0

クライアントとサーバーの両方が JRuby で記述されるクライアント サーバー (非 Web ベース) プロジェクトに Ruby を使用することを検討しています。クライアント (Windows) は、プロキシ サーバーを備えた企業のファイアウォールの背後に配置され、サーバーはクラウド内に配置されます。DRbによって ruby​​ から ruby​​ へのリモーティングが非常に簡単になることはわかっていますが、DRb がプロキシ サーバー上で機能するかどうかは不明です。これを行う方法はありますか?

または、JRuby を使用しているため、Java RMI over HTTPを使用することを考えました。

4

1 に答える 1

0

何らかの方法でコミットする前に、いくつかの簡単なテスト スクリプトを作成して試してみることが最善の策だと思います。さまざまなプロキシ サーバーがあり、あなたの質問に明確に答えるのは難しいです。(私が推測するように)企業環境にいる場合、ファイアウォールも通過する必要があり(「非標準」ポートをブロックする可能性があります-DRbには悪い)、サーバープロセスをブロックします(双方向通信が必要な場合の問題) )。

さらに、プロセス通信を抽象化することをお勧めします。会社の性質、およびその会社でのアプリのプロファイルによっては、要件を考慮せずにプロキシとファイアウォールが変更されることがあります。通信を抽象化することで、必要に応じて別の手法を組み込むことができるようになります。

于 2011-04-20T00:49:43.430 に答える