LAN、MAN、または WAN のように複数のマシンで実行されていますか?
LAN では、接続しているサーバーが動作している限り、分散オブジェクトはおそらく問題なく動作します。しかし、あなたが出会うほとんどのプログラマーはおそらく眉をひそめ、「LAN 上の Web サーバーを使用して、分散オブジェクトのように感じさせる独自のラッパー クラスを作成しなかったのはなぜですか?」と尋ねるでしょう。つまり、1 つには、Web サーバーのトラブルシューティング用の確立されたツールがあり、分散オブジェクト サーバーよりも Web サービスを構築するために誰かを雇う方が簡単で、多くの場合安価です。
ただし、MAN または WAN では、これは遅くなり、ほとんどの用途にとって非常に悪い考えです。この種の通信には、他の誰もが使用するものを使用する方がよいでしょう。つまり、HTTPS/HTTP を使用した REST のような API を使用して、XML、JSON、またはキー/値データをやり取りします。したがって、これを分散オブジェクトのように「感じさせる」クラス ラッパーを作成できます。そして、私の直感では、サーバーからフェッチし続ける必要がないようにデータのチャンクをクライアントでローカルにキャッシュしたり、サーバーでキャッシュしたりするなど、これを高速化するためのトリックを使用する必要があることを教えてくれます。データベースと頻繁にやり取りする必要がありません。
GCD、分散オブジェクト、Mach ポート、XPC、POSIX メッセージ キュー、名前付きパイプ、共有メモリ、およびその他の多くの IPC メカニズムは、実際には、同じコンピューター上のローカルのアプリケーション間通信でのみ最も意味があります。また、それを利用したい場合は、特権の昇格という追加の利点があります. (注意してください、ワークステーション固有の POSIX メッセージ キューと言いました。LAN、MAN、または WAN で「メッセージ キュー サービス」を引き続き使用できます。そのために利用できる製品は多数あります。)