AMQP: Anerkennung und prefetching

Ich versuche zu verstehen, einige Aspekte des AMQP-Protokoll. Derzeit habe ich ein Projekt mit RabbitMQ und Nutzung von python-pika-Bibliothek. Also Frage ist im Hinblick auf die Anerkennung und die Nachricht prefetching.

  1. Betrachten wir eine Warteschlange mit nur Verbraucher (sicher ist dieses queue wurde erklärt wie exklusive). Also verstehe ich richtig: egal, ob ich verbrauchen mit oder ohne ack-flag? Trotzdem sollte ich nicht verarbeiten zu können, werden mehrere Nachrichten gleichzeitig und es gibt keine anderen Verbraucher, die konnte nehmen einige andere noch die Nachrichten in der Warteschlange. Sogar besser, nicht zu drehen Sie die Bestätigung auf, da diese möglicherweise reduzieren kann AMQP-server zu laden.

  2. Prefetch-count bedeutet gar nichts, wenn es keine Bestätigung. Richtig?

  3. Ich bin nicht sicher, wie dieses Verfahren funktioniert. Ich habe ein callback auf neue Nachricht und in seinem schließlich Aussage, die ich bestätigen oder ablehnen der Nachricht. Dies ist die einzige Funktion, und egal, wie groß die prefetch zählen wäre - sowieso eine andere Nachricht, die nicht verarbeitet werden, bis die aktuelle fertig ist. Warum sollte ich also ändern müssen prefetch_count Wert?

vielen Dank im Voraus.

InformationsquelleAutor Serge | 2014-02-08
Schreibe einen Kommentar