Welche Technologien, Bibliotheken, Middleware usw. würden es am einfachsten machen, Publish-Subscribe-Messaging mit dauerhaften Abonnements unter Windows und .NET zu implementieren, wenn man von einem Greenfield-Projekt ausgeht? Ich habe über Google den WCF Peer Channel gefunden, der das meiste von dem zu leisten scheint, was ich benötige, aber ich glaube nicht, dass er die Reihenfolge der Nachrichten garantiert und die Nachrichten aus Gründen der Zuverlässigkeit nicht auf der Festplatte speichert. Microsoft sagt, dass diese Funktionen überlagert werden können, aber ich war auf der Suche nach etwas, das bereits über diese Funktionen verfügt.
MSMQ-Verteilungslisten kommen dem, was ich will, schon sehr nahe, aber ich würde etwas bevorzugen, bei dem die Nachrichtenübermittlungsschicht nicht alle Clients im Voraus kennen muss.
Die Zahl der Abonnenten ist nicht groß, wahrscheinlich weniger als 20.
Sowohl Publisher als auch Subscriber sind in C#/.NET implementiert und laufen unter Windows.
EDIT: Ich schaue mir die Vorschläge zur nachrichtenorientierten Middleware und zum Servicebus an. Ich bin mit den Enterprise-Produkten in diesem Bereich vertraut - ich suche wirklich nach etwas Einfachem und Leichtgewichtigem. Es dauert eine Weile, jedes Produkt zu betrachten, aber ich werde versuchen, meine Erkenntnisse zusammenzufassen.