RabbitMQ: qu'est-Ce que la valeur par défaut x-message-valeur de durée de vie
Je ne pouvais pas trouver dans RabbitMQ documentation de la valeur par défaut x-message-valeur de durée de vie est livré avec l'installation.
Je sais comment le régler à une valeur désirée, mais je suis curieux de savoir la valeur par défaut.
OriginalL'auteur Martin Chen | 2014-07-25
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas
x-message-ttl
argument est défini par défaut à partir du courtier côté, donc, fondamentalement, vous pouvez interpréter la valeur par défaut comme l'infini.Si vous publiez un message sans ttl à la file d'attente sans ttl set (yupp, il y a par message et par file d'attente ttl arguments, voir la note ci-dessous):
si un message publié persistante et de la file d'attente a déclaré que les message reste dans la file d'attente tant qu'il ne sera pas consommée;
si le message n'a pas été publié persistants ou de la file d'attente n'a pas été déclarée comme persistante, puis message reste dans la file d'attente tant qu'il ne sera pas consommée ou jusqu'à ce que le courtier redémarrer.
TTL remarque:
Lorsque les deux par message et par file d'attente ttl ensemble courtier d'utiliser le minimum de vale. Par exemple, si par message ttl est 10000 (10 sec) et par file d'attente ttl est 20000 (20 sec) puis par message ttl sera appliquée.
Par message TTL remarque:
Messages expirés ttl restera dans la file d'attente tant qu'ils n'atteint pas la file d'attente de la tête. Ne vous inquiétez pas, ils ne seront pas envoyés à la consommation, mais ils vont prendre quelques ressources jusqu'à ce qu'ils atteignent la tête. C'est de cette façon RabbitMQ les files d'attente de travaux (ils collent à FIFO idée, qui est parfois peut casser la stricte compatibilité avec le protocole AMQP). Voir Les mises en garde de la section dans le Temps-À-vis des Extensions pour plus d'.
Lorsque par message TTL expiré, le message ne sera pas supprimé de la file d'attente (il continue à utiliser certaines ressources comme la mémoire ou le disque) jusqu'à ce qu'il n'atteindra pas la file d'attente de la tête. Voir rabbitmq.com/ttl.html#per-message-ttl-caveats pour plus de détails. Et de la remise en file d'attente il est aussi très clair, les messages ne sont pas supprimés de la file d'attente jusqu'à ce qu'ils sont ack ed (lorsque l'auto-ack utilisés, ils ack ed automatiquement sur courtier, même ils sont effectivement consommés par le client).
OriginalL'auteur pinepain