0

デフォルトでは、キューは hornetQ で永続的です。では、なぜ max-size-bytes とページングをアドレスで構成する必要があるのでしょうか? すべてのメッセージはディスクに保存する必要があります。hornetQ のドキュメントに例があります:

<address-settings>
   <address-setting match="jms.someaddress">
      <max-size-bytes>104857600</max-size-bytes>
      <page-size-bytes>10485760</page-size-bytes>
      <address-full-policy>PAGE</address-full-policy>
   </address-setting>
</address-settings>

これは非永続キュー用ですか? または非持続メッセージ。(ドキュメントには記載されていません)

4

1 に答える 1

2

私の知る限り、max-size-bytesはメモリ内のキューの最大サイズであり、page-size-bytesはディスク内の各ページ付けファイルのサイズです。

max-size-bytesを定義することをお勧めします。そうしないと、ヒープメモリが使い果たされる可能性があります。これを行ったら、キューの最大サイズに達したときのシステムの動作を定義する必要があります。プロデューサーをブロックしたり、今後のメッセージを破棄したり、ディスクにページインしたりできます。次に、必要に応じてhornetqによって作成されるページネーションファイルのサイズを定義することをお勧めします。

于 2012-08-27T14:10:48.513 に答える