問題
- ログを見ると、TempFileEntriesMessageListenerという1時間ごとのジョブに関連しているらしいエラーがいくつかある。
- このジョブのトリガー間隔は、システム設定/ドキュメントとメディア/サービス/一時ファイルエントリのチェック間隔で設定されているようです。 Documents and Media/Service/Temporary File Entries Check Interval、 で設定されているようで、デフォルトでは1時間に設定されていますが、このジョブが実際に何をするのかはわかりません。
環境
- 7.4
解像度
-
TempFileEntriesMessageListenerは実際に何をするのですか?
これを説明するために、次の手順を考えてみてほしい(これは単なる例であり、このような一時ファイルはブログ以外の場所からも来る可能性がある):
-
コンテンツへ & データ - ブログ
-
新しいブログエントリーを追加する
-
カバー画像に複数の異なる画像をドラッグ・アンド・ドロップする。
-
この時点で、DLFileEntryテーブルをチェックして
ください(SELECT * FROM DLFileEntry
)。-
同じようなrepositoryIdを持つ複数のエントリがあることに注意してください。
-
リポジトリテーブルを確認すると
(SELECT * FROM REPOSITORY
)、これらのファイルエントリはcom.liferay.portal.kernel.util.TempFileEntryUtilリポジトリに属しています。
-
-
ブログを公開する
-
もう一度、DLFileEntryテーブルを確認してください。
-
ブログにアップロードされた最後の画像は、現在、異なるrepositoryIdを持っていることに注意してください。
-
リポジトリテーブルを確認すると、新しいエントリがcom.liferay.blogsリポジトリに関連付けられています。
-
これらのステップを踏んだ結果、ブログのエントリーに関連する1枚の画像と、一時的にアップロードされたものの結局使われることのなかった数枚の画像ができました。 TempFileEntriesMessageListenerによって削除されるのは、これらのファイル・エントリである。
-