2012-03-29 5 views
2

Wir suchen nach einem einfachen Pub/Sub-Mechanismus, in dem eine C# -Anwendung Nachrichten veröffentlicht, die dann von anderen Anwendungen, die über das Netzwerk laufen, abonniert werden können.Können Sie einen einfachen Pub/Sub-Mechanismus vorschlagen, der ohne Konfiguration/Installation funktioniert?

Wir müssen keine Nachrichten persistieren. Clients abonnieren bestimmte Nachrichten, wenn sie online gehen und werden benachrichtigt, wenn eine entsprechende Nachricht verfügbar ist.

Ich bin bereits über die folgenden:

  • nservicebus (Lizenz-Themen, kostenlose Lizenz ist zu restriktiv)
  • rabbitmq (Excellent choice, leider machen wir klinische Software und Hardware und haben sehr lange Release-Zyklen Wir haben auch mehr als 20K Bereitstellungen weltweit und sind vorsichtig bei der Einführung einer weiteren Abhängigkeit, die installiert und gewartet werden muss.)
  • zeromq (Sieht vielversprechend aus. Habe in der .Net-Welt nicht viel darüber gehört. Obwohl ich verwenden könnte die Bindungen, die auf nugget verfügbar sind und es zur Arbeit bringen, bin ich vorsichtig vor fi nden Fehler wie ich (dies ist der letzte Ausweg)

Welche anderen Alternativen können Sie schlagen nicht viel von Downloads oder Annahme für die .NET-Bindungen)

  • schreiben unsere eigenen über msmq oder WCF sehen? Wir würden etwas bevorzugen, das für die kommerzielle Nutzung frei ist.

  • Antwort

    0

    Muscle Frei und Open Source.

    +0

    Guter ... hatte noch nie davon gehört! Will hineinschauen. –

    0

    Eine andere Option ist http://signalr.net, aber ich bin mir nicht sicher, ob es pub/sub out of the box unterstützt. Es gibt ein Projekt, das real time Push Notifications with SignalR & PNotify.

    Die SignalR-Bibliothek ist in C# und JS geschrieben und wurde von Microsoft Open Technologies, Inc. erstellt. Es ist unter der Apache-Lizenz, Version 2.0 lizenziert.

    0

    Sie sollten sich MQTT ansehen (http://mqtt.org). Es ist ein extrem leichtes Pub/Sub-Protokoll, das auf Embedded-Systemen läuft. Es gibt nicht viel Schnickschnack, die mit AMQP-basierten Nachrichtenbrokern wie RabbitMQ kommt, aber es funktioniert schön für einfache effiziente Pub/Sub-Anforderungen. Ein Open-Source-Server für MQTT ist das Moskito-Projekt, Clients für MQTT sind in verschiedenen Sprachen im Rahmen des Paho-Projekts verfügbar.

    Verwandte Themen