Ich entwickle eine Reihe von Anwendungen, die zusammenarbeiten, um ein System für die Verarbeitung von Messdaten zu erstellen. Es gibt mehrere Gründe, warum ich möchte, dass sie lose gekoppelt sind und das System durch Dritte erweiterbar sein sollte, so dass die Apps über Messaging miteinander verbunden werden.Plattformübergreifendes, sprachübergreifendes Messaging-System?
Ich bin auf der Suche nach einem Messaging-System, das Bindungen in (mindestens) C#, Java und Python und unterstützt Messaging-Muster wie Publish-Subscribe, garantierte Lieferung, selektive Consumer (wie Peek in. Net Messaging).
Soweit ich herausfinden konnte, gibt es nichts falsch mit JMS oder .Net Messaging, es ist nur, dass sie nur für .Net/Java sind.
Das System sollte mir die Kontrolle darüber geben, welcher Transportmechanismus (Sockets, Message Queues usw.) beim Einrichten eines Kanals verwendet werden soll. Ich möchte in der Lage sein, sowohl auf entfernte Maschinen zu skalieren als auch mit lokalen Transportmitteln zu beschleunigen.
Wenn ich nichts passendes finde, muss ich mein eigenes rollen. Ich würde wahrscheinlich die Protokollpuffer von Google für die Serialisierung verwenden. Wenn jemand andere Empfehlungen für Technologieoptionen hat, schieße weg.
Oh, ja - und ich hätte gerne eine optionale Verschlüsselung pro Kanal oder pro Nachricht.
ETA: Danke für die schnellen Antworten. Ich arbeite mich jetzt durch die Dokumentation & Propaganda. Hat jemand die folgenden Technologien verwendet und für was/mit welchen Ergebnissen?