2016-06-24 22 views
1

Dokumentation für Masstransit mit RabbitMQ heißt es:Kann Warteschlangen persistent

control queues are exclusive and auto-delete - they go away when you go away and are not shared.

ich über die Folgen hier unklar bin; In meinem System brauche ich Warteschlangen, um dauerhaft zu sein und Nachrichten, die bestehen bleiben. Wenn ich Consumer-Prozesse herunterfahren muss (zum Beispiel für Updates) oder wenn ich den Server neustarten muss (zum Beispiel für Windows-Patching), möchte ich, dass vorhandene Warteschlangen bleiben und keine aktuellen Nachrichten verlieren, sodass die Verarbeitung einmal fortgesetzt werden kann Alles ist wieder an seinem Platz, ohne veröffentlichte Nachrichten zu löschen. Wenn keine Verbraucher verfügbar sind, möchte ich, dass veröffentlichte Nachrichten ansammeln können, bis ich den/die Verbraucher wieder online bin.

In RabbitMQ kann ich die Warteschlangen dauerhaft konfigurieren und die Nachrichten persistent sein. Ist das bei Verwendung von MassTransit möglich?

Oder sind "Steuerungswarteschlangen" die Warteschlangen, die auf Steuerungsnachrichten reagieren, unabhängig von den Warteschlangen meiner App?

+0

Um es klar zu sagen: Es ist der Auto-Lösch-Aspekt, um den ich besorgt bin, nicht der exklusive Aspekt. –

Antwort

1

Kontrollwarteschlangen sind nur für Metadaten und nicht für die Daten Ihrer Anwendung. Sie können sie ignorieren. Ihre Hauptdatenwarteschlangen sind standardmäßig dauerhaft.