Ich bin neu bei RabbitMQ. Wenn die Nachricht in RabbitMQ einmal von einem Verbraucher konsumiert wird, ist sie immer noch in der Warteschlange verfügbar? Kann eine einzelne Nachricht aus einer bestimmten Warteschlange von mehreren Benutzern konsumiert werden? Im Gegensatz zu Kafka, wo Nachrichten in einem Dateisystem gespeichert werden, wie wird es in RabbitMq gespeichert?RabbitMQ Nachrichtenspeicher und -verbrauch
Antwort
Kann eine einzelne Nachricht aus einer bestimmten Warteschlange von mehreren Benutzern konsumiert werden?
Ja ist es sehr viel möglich, Sie können dies archivieren, indem Sie Fanout-Austausch verwenden. Es gibt verschiedene Arten von Exchange.
Direkt: Eins zu eins, es wird verschwinden die Nachricht einmal an den Verbraucher geliefert und Sie können den Ack-Modus manuell oder automatisch behandeln. Ein direkter Austausch liefert basierend auf dem Nachrichten-Routing-Schlüssel Nachrichten an Warteschlangen.
Fanout: Eins zu viele, eine Nachricht kann von mehreren Zuhörern wiederbelebt werden. Ein Fanout-Wechselwege-Nachrichten an alle Warteschlangen, die daran gebunden sind, und die Routing-Schlüssel wird
ignoriertThema: Topic Austausch von Nachrichten an einen oder mehrere Warteschlangen basierend auf zwischen einer Nachrichtenübereinstimmungsschlüssel-Routing und das Muster, das wurde verwendet, um eine Warteschlange zu einem Austausch zu binden
Mehr auf Exchange here:
im Gegensatz zu Kafka, wo Nachricht in einem Dateisystem gespeichert werden, wie es in RabbitMQ gespeichert? die Nachricht aktivieren persistence und HA Polity (für die Spiegelung) als optionale Konfiguration auf der Grundlage Ihrer Anforderung
standardmäßig RabbitMQ speichert Nachrichten im Speicher, wenn Sie möchten. Es kommt jedoch mit den Kosten für die Leistung, es wird Ihren Durchsatz durch Throttling (E/A-Betrieb) reduzieren.
- 1. Synchrone und blockierende Verbrauch in RabbitMQ mit Pika
- 2. Clustered Verbrauch von Nachrichten
- 3. Frühling Kaninchen Nachricht Verbrauch, Nutzlast falsches Format
- 4. Rabbit Mq Java-Client parallelen Verbrauch
- 5. Tuning Tomcat Speicher und CPU-Verbrauch
- 6. Tracking Threads Speicher und CPU-Verbrauch
- 7. RabbitMQ 3.5 und Nachrichtenpriorität
- 8. RabbitMQ Nachrichtengröße und Typen
- 9. RabbitMQ und Nachrichtenpriorität
- 10. Verbrauch von Java-Speicherverbrauch
- 11. XAMARIN PCL Verbrauch WCF
- 12. Datenstruktur zu verfolgen "Verbrauch"
- 13. Thread-Implementierung im Frühjahr AMQP während der Verbrauch der Nachricht
- 14. Alle Prozesse und ihren aktuellen Speicher- und CPU-Verbrauch auflisten?
- 15. regex Nicht-Erfassung und Erfassung von Gruppen und unerklärliche Verbrauch
- 16. Vergleich zwischen RabbitMQ und MSMQ
- 17. Django mit Sellerie und RabbitMQ
- 18. RabbitMQ Spiegelung Warteschlangen und Austausch
- 19. RabbitMQ .NET Client und Verbindungstimeouts
- 20. Rabbitmq und alle Warteschlangen fangen
- 21. RabbitMQ Queue Design und Skalierung
- 22. Google Places Autocomplete-API-Verbrauch
- 23. Bypass-Nachrichtenspeicher beim Senden von SMS mit AT-Befehlen
- 24. Grails Verbrauch von JSON-Antwort.
- 25. RSS Feed Verbrauch von PHP
- 26. WSO2 ESB 5.0 Fehler beim Abrufen der Nachricht vom Nachrichtenspeicher
- 27. Verzögerung Nachricht Verbrauch mit SelectConnection
- 28. Homegrown Verbrauch von Web-Services
- 29. Mehrfacher Verbrauch des einzelnen Stromes
- 30. CSV-Datei und die Anzeige Verbrauch pro Stunde
hat die Lösung funktioniert? Es ist eine gute Idee, die Diskussion interaktiv zu gestalten. – lambodar