Ich habe ein System, wo externe Systeme Ereignisse abonnieren können, die von meinem System generiert werden. Das System wird in Grails 2 geschrieben, wobei RabbitMQ plugin für die interne Nachrichtenübermittlung verwendet wird. Die Ereignisse zu externen Systemen werden über HTTP kommuniziert.Create Queue Runtime in Grails mit RabbitMQ Plugin
Ich möchte eine Warteschlange für jeden Abonnenten erstellen, um zu verhindern, dass ein langsamer Abonnentenendpunkt Nachrichten an einen anderen Abonnenten verlangsamt. Subskriptionen können zur Laufzeit auftreten, deshalb ist es nicht wünschenswert, Warteschlangen in der Anwendungskonfiguration zu definieren.
Wie kann ich mit dem Grails RabbitMQ-Plugin eine Warteschlange mit einer Themenbindungslaufzeit erstellen?
Da das Lesen von Nachrichten aus RabbitMQ-Warteschlangen direkt mit Diensten verbunden ist, könnte ein Nebenproblem beim Erstellen der Warteschlangenlaufzeit mehrere Instanzen des Grails-Dienstes haben. Irgendwelche Ideen?