legacy-knowledge-base
公開されました Jun. 30, 2025

TempFileEntriesMessageListenerは実際に何をするのですか?

written-by

Sorin Pop

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

  • ログを見ると、TempFileEntriesMessageListenerという1時間ごとのジョブに関連しているらしいエラーがいくつかある。
  • このジョブのトリガー間隔は、システム設定/ドキュメントとメディア/サービス/一時ファイルエントリのチェック間隔で設定されているようです。 Documents and Media/Service/Temporary File Entries Check Interval、 で設定されているようで、デフォルトでは1時間に設定されていますが、このジョブが実際に何をするのかはわかりません。

環境

  • 7.4

解像度

  • TempFileEntriesMessageListenerは実際に何をするのですか?

    これを説明するために、次の手順を考えてみてほしい(これは単なる例であり、このような一時ファイルはブログ以外の場所からも来る可能性がある):

    1. コンテンツへ & データ - ブログ

    2. 新しいブログエントリーを追加する

    3. カバー画像に複数の異なる画像をドラッグ・アンド・ドロップする。

    4. この時点で、DLFileEntryテーブルをチェックしてください(SELECT * FROM DLFileEntry)。

      1. 同じようなrepositoryIdを持つ複数のエントリがあることに注意してください。

      2. リポジトリテーブルを確認すると(SELECT * FROM REPOSITORY)、これらのファイルエントリはcom.liferay.portal.kernel.util.TempFileEntryUtilリポジトリに属しています。

    5. ブログを公開する

    6. もう一度、DLFileEntryテーブルを確認してください。

      1. ブログにアップロードされた最後の画像は、現在、異なるrepositoryIdを持っていることに注意してください。

      2. リポジトリテーブルを確認すると、新しいエントリがcom.liferay.blogsリポジトリに関連付けられています。

    これらのステップを踏んだ結果、ブログのエントリーに関連する1枚の画像と、一時的にアップロードされたものの結局使われることのなかった数枚の画像ができました。 TempFileEntriesMessageListenerによって削除されるのは、これらのファイル・エントリである。

did-this-article-resolve-your-issue

legacy-knowledge-base