Nun, ich mache dieses NServiceBus-Projekt für eine Weile und sobald ich es für PubSub arbeiten konnte, verbrachte ich den Rest der Zeit mit der eigentlichen Workflow-Logik. Allerdings kann ich ein ernstes Problem sehen, das ich umgehen möchte (oder vielmehr lernen, wie man richtig umgeht).NServiceBus pub/sub - wo sind meine Nachrichten hin?
Ein Verleger veröffentlicht eine Nachricht an die Speicherwarteschlangen von Abonnenten, soweit ich es verstehe. Groß. Aber was passiert, wenn der Abonnent nicht läuft (ich habe andere Beiträge darüber gelesen und sie scheinen nicht dieselbe Frage zu stellen).
Szenario - Ich bekomme den Publisher, eine Nachricht zu veröffentlichen, wenn keine Abonnenten laufen (angefügte/angeforderte Nachrichten an sie weitergeleitet werden) .. Ich finde dann, dass .. die Nachricht "weg" einfach einfach nicht da ist ! wo ist es hin? Hat der Herausgeber gesagt "Hey, niemand abonniert das, also werde ich es nicht veröffentlichen?", Sollte es das NICHT tun und mindestens einen Abonnenten benötigen?
Kann jemand Licht darauf werfen? (nservicenewbie)
Also von dem, was ich bisher verstehe - es ist nicht unbedingt ein Fehler für keine Abonnenten "angefügt werden". In meinem realen Lebensszenario müssen Sie jedoch den Publisher (der Nachrichten liest, um ihn zu veröffentlichen) und dann den Abonnenten starten. Bevor die Abonnenten beginnen, könnte der Herausgeber eine Reihe von Nachrichten veröffentlicht haben! also .. diese sind im Grunde verloren und Workflow-Aktionen "gefangen" in einigen "in Arbeit" Status. Ich könnte die Publish-Methode von nServiceBus ändern .. aber ich will wirklich nicht .. – MRAH