ESBs (Enterprise Service Buses) sind in der Java-Welt von Unternehmen sehr beliebt geworden - aber gibt es in der .NET-Arena Entsprechungen?Gibt es .NET ESBs?
Antwort
Es gibt NServiceBus.
Einige weitere Service-Busse in der .NET-Welt:
Masstransit - https://github.com/masstransit/
Rhino Service Bus - http://hibernatingrhinos.com/open-source/rhino-service-bus
+1 mastransit - zusammen mit RabbitMQ ist es großartig – iwayneo
Ich sehe Mike Hadlow arbeitet an [EasyNetQ] (http://easynetq.com/) für RabbitMQ auch –
Die erste Frage, die Sie sich stellen müssen, ist, warum brauchen Sie einen ESB?
ESB wird normalerweise in verteilten SOA-Architekturen verwendet, die heutzutage ein heißes Schlagwort zu sein scheinen. Bevor Sie in ESB springen lassen Sie mich Ihnen von Martin Fowler Erstes Gesetz der Verteilung Systeme erinnern:
http://martinfowler.com/bliki/FirstLaw.html
„Mein erstes Gesetz der Distributed Object Entwurf: Sie Ihre Objekte nicht verteilen (von P von EAA)“
Wenn Sie ein neues System erstellen, ist der wichtigste Aspekt, dass es zukunftssicher ist, das bedeutet einfache Skalierbarkeit und Wartbarkeit. Wenn Sie Ihr System nach dem Konzept der gelösten Dienste mit statisch definierten Verträgen erstellen, die in einer Netzwerkumgebung verteilt sind, können Sie die gewünschte Architektur für diesen bestimmten Dienst "verstecken", da die Schnittstellen noch vorhanden sind.
ESB ist eng mit asyn messaging Systemen verwandt, also bevor Sie anfangen, in diese Art von Implementierung zu springen, wissen Sie, dass eine Architektur nicht homogen sein muss, dh alle Dienste auf die gleiche Weise implementiert werden, starten Sie nicht größter Fehler, der Ihr System von Anfang an verteilt. Sie sollten nur verteilen, wie Sie skalieren müssen, nicht vorher. Was Sie jedoch sicherstellen müssen, ist, dass Ihre Dienste einfach verteilt werden können, falls dies erforderlich sein sollte, ohne Verträge zu brechen, was bedeutet, dass sich Änderungen an den Kunden dieses Dienstes ergeben.
- 1. Gibt es in .NET eine DECAPTCHA-Bibliothek?
- 2. Gibt es gute C#, .net News Aggregatoren?
- 3. Gibt es eine GUID.TryParse() in .NET 3.5?
- 4. Gibt es gute Sicherheitscodierungsbibliotheken für .NET?
- 5. Gibt es Rx.NET für .NET Core?
- 6. Gibt es eine Bayes'sche Filterbibliothek für .NET?
- 7. Gibt es Tutorials für Protobuf-net?
- 8. Gibt es gute Parsing-Bibliotheken für .Net?
- 9. Gibt es .NET-Entsprechungen zu Node.js?
- 10. Gibt es Fis Alternative (non-.Net) Implementierungsprojekten?
- 11. Gibt es einen allgemeinen Objektpool für .NET?
- 12. Gibt es irgendwelche .NET Graphics Calculate Libraries?
- 13. Gibt es ein .Net-Äquivalent zu java.util.concurrent.Executor?
- 14. Gibt es einen Base64Stream für .NET? woher?
- 15. Gibt es eine .NET-Bindung für Neo4J?
- 16. Gibt es .NET-Implementierung von HtmlPurifier (PHP)
- 17. Gibt es einen Ruby .NET Compiler?
- 18. Gibt es einen BigDateTime-Typ für .net?
- 19. Gibt es in .NET ein integriertes Protokollierungsframework?
- 20. Gibt es eine .NET FastCGI-Bibliothek?
- 21. Gibt es OK-Bilderkennungsbibliotheken für .NET?
- 22. Gibt es eine .NET-basierte CSS-Abstraktionsbibliothek?
- 23. Gibt es eine Transliterationsbibliothek für .NET?
- 24. Gibt es ein RRDTool .net gleichwertig
- 25. Gibt es eine .NET-Entsprechung zu CoCreateInstanceEx?
- 26. Gibt es in .NET ein OpenFileOrFolderDialog-Objekt?
- 27. Gibt es ein .NET Polymorphic Data Framework
- 28. Gibt es Set-Parser für .net?
- 29. Gibt es ein JavaBlackBelt-Äquivalent für .Net?
- 30. Gibt es eine Platzhaltererweiterung für .net-Anwendungen?
http://stackoverflow.com/questions/722675/implementing-a-message-bus-architecture –