web-dev-qa-db-ja.com

RabbitMQ:デフォルトのx-message-ttl値は何ですか

RabbitMQのドキュメントでは、デフォルトのx-message-ttl値はインストールに付属していませんでした。

私はそれを望ましい値に設定する方法を知っていますが、デフォルト値を知りたいです。

16
Martin Chen

ここにはない x-message-ttl引数はブローカー側からデフォルトで設定されるため、基本的にはデフォルト値を無限大として解釈できます。

Ttlが設定されていないキューにttlなしのメッセージを発行する場合(yupp、メッセージごとおよびキューごとのttl引数があります。以下の注を参照してください):

  • 永続メッセージとして発行されたメッセージと永続メッセージとして宣言されたキューが、消費されない限りキューに留まる場合。

  • メッセージが永続的であるとして公開されなかった場合、またはキューが永続的であると宣言されなかった場合、メッセージが消費されない限り、またはブローカーが再起動するまで、メッセージはキューに残ります。

TTLノート:

メッセージごととキューごとの両方のTTLセットブローカーが最小値を使用する場合。たとえば、メッセージごとのttlが10000(10秒)で、キューごとのttlが20000(20秒)の場合、メッセージごとのttlが適用されます。

メッセージごとTTL注:

期限切れのttlのメッセージは、キューの先頭に達しない限り、キューに残ります。心配しないでください、それらは消費者に送信されませんが、頭に到達するまでいくつかのリソースを取ります。これは、RabbitMQキューの動作方法です(これらは、FIFOアイデアに固執します。これは、AMQPプロトコルとの厳密な互換性を損なう場合があります。)参照してください 存続時間拡張の警告セクション =もっと。

28
pinepain