ESBs (Bus dịch vụ doanh nghiệp) đã trở nên khá phổ biến trong thế giới Java doanh nghiệp - nhưng có bất kỳ sự tương đương nào trong đấu trường .NET không?Có bất kỳ ESB .NET nào không?
Trả lời
Có NServiceBus.
Một số xe buýt phục vụ hơn trong thế giới NET:
MassTransit - https://github.com/masstransit/
Rhino Service Bus - http://hibernatingrhinos.com/open-source/rhino-service-bus
+1 masstransit - cùng với RabbitMQ tuyệt vời – iwayneo
Tôi thấy Mike Hadlow đang làm việc trên [EasyNetQ] (http://easynetq.com/) cho RabbitMQ cũng –
Câu hỏi đầu tiên bạn cần phải tự hỏi mình là tại sao bạn cần một ESB?
ESB thường được sử dụng trong kiến trúc phân phối SOA sự kiện, có vẻ như là một từ thông dụng nóng hiện nay. Trước khi bạn nhảy vào ESB hãy để tôi nhắc nhở bạn về Luật Fowler Đầu tiên Martin của hệ thống phân phối:
http://martinfowler.com/bliki/FirstLaw.html
"Luật Đầu tiên của tôi về thiết kế Object Distributed: Đừng phân phối đối tượng của bạn (Từ P của EAA)"
Khi bạn xây dựng một hệ thống mới, khía cạnh quan trọng nhất là nó là bằng chứng trong tương lai, điều đó có nghĩa là khả năng mở rộng dễ dàng và khả năng bảo trì. Nếu bạn xây dựng hệ thống của mình xung quanh khái niệm các dịch vụ bị mất với các hợp đồng được định nghĩa tĩnh, được phân phối trong một môi trường mạng, bạn có thể "ẩn" kiến trúc mà bạn muốn cho dịch vụ cụ thể đó, vì các giao diện vẫn còn đó.
ESB liên quan chặt chẽ với hệ thống nhắn tin asyn, vì vậy trước khi bạn bắt đầu nhảy vào loại triển khai đó, hãy biết rằng kiến trúc không nhất thiết phải đồng nhất, đó là tất cả các dịch vụ được triển khai theo cùng một cách, không bắt đầu sai lầm lớn nhất đang phân phối hệ thống của bạn ngay từ đầu. Bạn chỉ nên phân phối khi bạn cần mở rộng quy mô, không phải trước. Tuy nhiên, những gì bạn cần để đảm bảo rằng dịch vụ của bạn có thể dễ dàng phân phối nếu cần, không phá vỡ bất kỳ hợp đồng nào có nghĩa là thay đổi đối với khách hàng của dịch vụ đó.
- 1. Bất kỳ Smalltalk nào trên .NET?
- 2. Có bất kỳ ScalaConsole nào không?
- 3. Có bất kỳ sách ocsigen nào không?
- 4. Có bất kỳ SDK nhận dạng vân tay miễn phí nào có sẵn trong .net không?
- 5. Có bất kỳ bất lợi nào đối với SEAM không?
- 6. BinaryFormatter có áp dụng bất kỳ nén nào không?
- 7. JSON - có bất kỳ tương đương CDATA XML nào không?
- 8. Có bất kỳ khung Silverlight hữu ích nào không?
- 9. Có bất kỳ triển khai LRU nào của IDictionary không?
- 10. Có bất kỳ #IF và #CONST .NET nào tương đương trong Java/Android không?
- 11. Có bất kỳ tài liệu thực thi R-Tree miễn phí nào cho .NET không?
- 12. Có bất kỳ trình gỡ lỗi C# /. NET độc lập nào không?
- 13. WinApp Form Crash Không có bất kỳ lỗi hoặc ngoại lệ nào .Net
- 14. Có bất kỳ ví dụ nào trong khung .Net sử dụng spinlock hoặc spinwait không?
- 15. Thực hiện bất kỳ .NET ORM nào có sử dụng các hàm tạo "đúng" không?
- 16. Có bất kỳ lớp Trợ giúp sắp xếp Json Tắt-Kệ nào trong .NET BCL không?
- 17. Có bất kỳ triển khai Net nào khác ngoài Microsoft và Mono không?
- 18. Có bất kỳ công cụ .NET nào để bóp méo/cong vênh hình ảnh không?
- 19. Bất kỳ khung công tác NIO nào cho .NET?
- 20. Cách thực thi/mở bất kỳ tệp nào trong .NET
- 21. Có thể gọi startServce() từ bất kỳ chuỗi nào không?
- 22. Ruby có bất kỳ lớp định dạng số nào không?
- 23. Có bất kỳ công cụ DRYer mã nào không?
- 24. Có bất kỳ công cụ XSL Lint nào không?
- 25. Có bất kỳ ORM mới nào cho Delphi 2010 không?
- 26. Có bất kỳ lớp container Qt quan sát nào không?
- 27. JMockit có bất kỳ hạn chế nào không?
- 28. Có bất kỳ chuẩn mã hóa nào cho JavaScript không?
- 29. Có bất kỳ cm nào cho Rails 4 không?
- 30. Có bất kỳ JLabel MultiLine nào tồn tại không?
http://stackoverflow.com/questions/722675/implementing-a-message-bus-architecture –