Ich bin auf der Suche nach einem Messaging / Service Bus. Allerdings
haben wir anscheinend ein paar etwas speziellere Anforderungen:
- Wir haben mobile Teilnehmer, die mit .NET Compact Framework und
wechselnden IPs unterwegs sind.
- Ausgehende Pakete müssen lokal gequeut werden, falls die Gegenstelle
nicht erreichbar ist.
- Failover und ggf. einfaches Load Balancing zwischen mehreren
Servern.
- Wir wollen sichere Verschlüsselung/Authentisierung auf
Transportebene, der Empfänger muss den Absender des Paketes sicher
identifizieren können.
- Wir haben zum Teil etwas umfangreichere Datenstrukturen
(Messdatensätze), und möchten deswegen bei ausgewählten Nachrichten
die Serialisierung selbst kontrollieren können (also auch kein XML).
- Wenn möglich freie Software oder günstige Lizenzkosten
(Forschungsprojekt mit begrenztem Etat für sowas).
Die "Üblichen Verdächtigen" hab ich leider schon ausschließen können
(in Klammern jeweils ein Ausschlusskriterium):
- MSMQ (unterstützt im CF keine Verschlüsselung und nur XML).
- ActiveMQ (keine fertige Unterstützung für CF).
- SimpleServiceBus (Setzt auf MSMQ/ActiveMQ auf).
- R-OSGi (nur Java).
- NServiceBus (Setzt intern auf MSMQ auf).
- MassTransit (funktioniert nicht mit dem CF).
Hat einer von Euch noch brauchbare Tipps, damit wir das nicht selbst
implementieren müssen?