-1

私たちの Web アプリケーションでは、メモリ リークが発生しているサード パーティのライブラリに接続しています。これにより、アプリケーションがクラッシュします:(

別の方法として、そのサード パーティを別のオペレーティング システム プロセスで実行する方法があります。

他の代替手段はありますか?

4

1 に答える 1

4

2 つのアプローチ:

1)Runtime.exec()を介して別のOSプロセスとして実行し、コマンドライン、標準出力、またはファイルを介して通信します。

また、

2)サービスとして別のJVMで実行し、ライブラリの周りにファサードを作成し、TCP /シリアライゼーションによって通信します。

おそらくオプション 2) に焦点を当てますが、サービスが応答を停止したときにオプション 1) のようにサービスを自動的に再起動するコードがあります。

ライブラリの更新されたバージョンを試して、それが役立つかどうかを確認することもできます. 最後に、コードを入手して、リークを分析/修正してみてください。ただし、C++ だと簡単ではありません。

于 2013-08-05T08:38:13.620 に答える