openVMS で Java を使用するプロジェクトに取り組んでいます。正しく理解するために、私のプログラムはファイルを読み取り、いくつかの SOAP サービスを呼び出します。通常のようにlog4jを実装しましたが、ここから問題が始まります。私のプログラム/log4jによってログファイルが開かれたときに表示され、ファイルに排他ロックが設定されます。内容を見るために尾を引くことさえできません。ファイルを表示できるのは、プロセスが完了したときだけです。そうは言っても、私の質問は、誰かが VMS でこのようなロギングを行ったことがありますか、または私が見るべきより良い解決策が思い浮かびますか?
質問する
264 次
1 に答える
2
アプリケーションを起動する前、つまり「java」コマンドの前に、
$ DEFINE/USER JAVA$FILE_OPEN_MODE 3
$ DEFINE/USER JAVA$FSYNC_INTERVAL 5
オープン モード 3 では、ファイルが共有されている (ロックされていない) ことが保証され、5 秒間隔では EOF が更新されます。明らかに、秒数を他の有用な値に変更できます。値が小さいと、全体的な I/O パフォーマンスが低下する場合があります。また、これらの設定は、Java アプリケーションによって実行されるすべてのファイル操作に影響することに注意してください。
これは 1.5.0-8 (VMS 番号付けスキーム) で機能し、他の最近のバージョンでも機能するはずです。
于 2014-02-15T12:30:47.687 に答える