RabbitMQ und Beziehung zwischen Kanal und Verbindung

Den RabbitMQ-Java-client hat die folgenden Konzepte:

  • Connection - eine Verbindung zu einem RabbitMQ-server-Instanz
  • Channel - ???
  • Verbraucher-thread-pool - ein pool von threads, die das konsumieren von Nachrichten aus den RabbitMQ server-Warteschlangen
  • Queue - Struktur, die enthält Nachrichten in FIFO-Reihenfolge

Ich versuche zu verstehen, die Beziehung, und noch wichtigerdie Verbände zwischen Ihnen.

  1. Bin ich mir noch nicht ganz sicher, was für eine Channel ist, außer der Tatsache, dass dies die Struktur, die Sie veröffentlichen und konsumieren aus, und es entsteht eine offene Verbindung. Wenn jemand könnte mir erklären, was der "Kanal" stellt, könnte es helfen, klar ein paar Dinge.
  2. Was ist die Beziehung zwischen Kanal und die Warteschlange? Kann der gleiche Kanal verwendet werden, um die Kommunikation um ein Vielfaches Warteschlangen, oder muss es 1:1?
  3. Was ist die Beziehung zwischen Queue und der Verbraucher Pool? Können mehrere Verbraucher abonniert werden, um die gleiche Warteschlange? Können mehrere Queues konsumiert werden, die von den gleichen Verbraucher? Oder ist das Verhältnis 1:1?

Vielen Dank im Voraus für jede Hilfe hier!

InformationsquelleAutor der Frage | 2013-08-24

Schreibe einen Kommentar