Welche Technologien sind verfügbar für ein publish/subscribe-Modell verwenden .NET?

Zur Zeit arbeite ich an einer Anwendung, bei der eine der Komponenten der Anwendung interagiert mit mehreren anderen system-Komponenten, die basierend auf bestimmte Ereignisse. Diese Ereignisse auftreten, aufgrund von vielen verschiedenen Triggern... einige Ereignisse verursacht werden, durch einen Benutzer handeln, wo andere Benutzer benachrichtigt werden müssen, einige Veranstaltungen sind Zeit -, und andere Veranstaltungen beruhen auf einer änderung in dem Zustand des Objekts.

Basierend auf dem, was ich sah, so weit, es klingt wie der sauberste Weg zur Entkopplung der Anwendungskomponenten ist die Einrichtung eines publish/subscribe-Modell, wo meine Objekte in der Komponente veröffentlichen Ereignisse, die anderen interessiert Komponenten der Anwendung abonnieren können.

Ich habe gesehen, nServiceBus, und für die "vendor-lock-in" - Gründen, die ich nicht nutzen kann .NET-Services in Azure. Gibt es andere Technologien zur Verfügung stehen? Gibt es einen anderen Ansatz, ich sollte in Betracht ziehen?

Bearbeiten - klar zu sein, dies ist eine web-basierte high-volume-Anwendung. Die Anwendung ist ASP.NET MVC das MVC-Anwendung ist die Kommunikation mit mehreren WCF-Dienste für seine Daten.

  • Ich bin nicht ein .Net-Experte. Jedoch, dachte ich .Net Message queueing (System.Messaging) wurde für dieses spezielle problem.
  • Vor allem die service-Busse basieren auf der windows-Meldung, que.
InformationsquelleAutor mkedobbs | 2009-12-09
Schreibe einen Kommentar