18.12.3. 複製 ID キャッシュの設定
サーバーは、各アドレスに送信された
org.hornetq.core.message.impl.HDR_DUPLICATE_DETECTION_ID
プロパティーの受信値のキャッシュを維持します。各アドレスは独自のアドレスキャッシュを維持します。
キャッシュのサイズは固定です。キャッシュの最大サイズは、サーバー設定ファイル(
standalone.xml
および domain.xml
)の id-cache-size
パラメーターを使用して設定されます。このパラメーターのデフォルト値は 2000 要素です。キャッシュの最大サイズが n 要素である場合、(n + 1)番目の ID が保存されていると、キャッシュ内の 0 番目の要素が上書きされます。
キャッシュは、ディスクに永続化するように設定することもできます。これは、サーバー設定ファイル(
standalone.xml
および domain.xml
)で persist-id-cache
パラメーターを使用して設定できます。この値を「true」に設定すると、各 ID は受信時に永続ストレージに永続化されます。このパラメーターのデフォルト値は true です。
注記
メッセージを再送信した場合にキャッシュに保存されている送信済みのメッセージが上書きされないようにするには、重複 ID キャッシュのサイズを大きなサイズに設定します。