0

C++ クライアントと Java サーバーの間でデータを共有する必要があります。クライアントは、 を使用してサーバーと通信しますSOAP

問題は、Java バックエンドであらゆる種類のリクエストを処理する汎用インターフェースを使用していることです。ほとんどの場合nullのままになる特定の種類のリクエストオブジェクトで汚染したくありません。

だから私は創造的な解決策を探しています:

  1. DB - C++ クライアントは一時的な (メモリ内の) DB テーブルに書き込み、ObjectKey を Java に渡します。Java はレコードからオブジェクトを作成します。テーブルは 1 時間ごとにクリーンアップされます。
  2. Shared Memory Cache - C++ で保存されたオブジェクトをキャッシュに保存し、Java でオブジェクトをフェッチします。
  3. SOAP- C++ はオブジェクトをSOAP要求の一部として渡しました。
  4. もっと - ???

これは、可能な限り効率的なソリューションでなければなりません。私が知らない他の選択肢を聞きたいです。

4

2 に答える 2

0

SOAP の代わりに REST アプローチを使用できます。これにより、SOAP オーバーヘッドの一部が削減されます。ただし、メモリキャッシュに直接書き込む方が効率的だと思います。

于 2009-06-04T09:22:40.057 に答える
0

共有メモリを ramdisk として使用し、ファイルを介して交換できます。Unixでも共有メモリに優れたFASTインターフェースであるUNIXソケットを使用できます

于 2009-06-04T09:48:51.143 に答える