0

重複の可能性:
JavaとC / C ++間のプロセス間通信の最速(低遅延)方式

1つはJavaで構築され、もう1つはC ++で構築された、同じマシン上の2つのプロセス間で大量のデータを転送する最速の方法を誰かが提案してくれるかどうか尋ねたいと思います。

このような構造を持つインターネット経由のクライアントサーバーアーキテクチャを備えたビジネスアプリケーションを構築する必要があります->

Javaクライアントアプリ---(Javaソケット)----->Javaサーブレット---->C++ビジネスロジック。

クライアントのターゲット環境を事前に言うことができないため、移植性が高い必要があります。そのため、私によれば、Javaが最適な選択です。これは、Javaソケットを介してJavaサーブレットと対話します。サーブレットは、C++で構築されたビジネスロジックと相互作用する必要があります。

私は通信部分だけにJavaを使用し、残りのビジネスロジックはすべてC++で使用します。

私はJavaのアマチュアプログラマーであり、C++の経験が豊富です。

どんな種類の提案も歓迎されます。

4

1 に答える 1

7

データの量がクライアントアプリから取得したり、クライアントアプリに戻ったりするよりも多くする必要はなく、レイテンシーを何倍も小さくする必要がないという前提で、ソケットオーバーループバックを使用します。

ソケットの使用は最も移植性が高く、異なるマシンでこれらを実行する必要がある場合は可能です。

Javaを使用すると、ソケット上で10マイクロ秒未満の遅延で数Gb/秒を取得できます。

于 2012-12-29T15:12:14.650 に答える