Tôi hiện đang thực hiện phân tích và thiết kế kiến trúc bus thông báo mới trong công ty của tôi. Tôi đã thử MSMQ để làm một cái gì đó như thế này trong quá khứ và nó hoạt động tốt và đã nghĩ đến việc làm điều tương tự một lần nữa cho dự án này nhưng sử dụng WCF như API thay vì sử dụng System.Messaging API. Có ai có kinh nghiệm với MSMQ trong WCF không? Sử dụng API System.Messaging có dễ sử dụng hơn không? Điều gì sẽ là một số lợi ích của việc sử dụng WCF trên System.Messaging hoặc ngược lại?Triển khai kiến trúc Bus Message
Trả lời
IMHO, với rất nhiều kiến trúc xe buýt tốt, linh hoạt và đã được chứng minh để lựa chọn (NServiceBus, Mass Transit, Rhino Service Bus), thực hiện của riêng bạn sẽ là NIH lớn. Nó không phải là một nhiệm vụ tầm thường.
Udi mô tả nó rất tốt trong this message.
Apache ActiveMQ (mã nguồn mở) môi giới thông điệp cũng có một khách hàng NET:
Cùng với Apache Camel và Apache ServiceMix, mô hình hội nhập doanh nghiệp và hệ thống xe buýt phục vụ doanh nghiệp rất dễ thiết lập .
Rất tiếc, sắp tới rất muộn, nhưng hy vọng câu trả lời của tôi hữu ích.
Cả hai WCF Queuing và System.Messaging là trình bao bọc trên API MSMQ. WCF phức tạp hơn và phức tạp hơn, nhưng không có những lợi ích sau:
- Chế độ xem OO của quy trình kinh doanh của ứng dụng chứ không phải hệ thống ống nước.
- Mã hóa thông báo đầu cuối và xác thực miễn phí. System.Messaging chỉ hỗ trợ mã hóa trên dây, không phải trong cửa hàng.
- Nếu bạn muốn, bạn có thể lưu trữ trong IIS thay vì tạo máy chủ lưu trữ tùy chỉnh của riêng bạn.
- Tương quan thư miễn phí. Điều này cho phép bạn nhóm các tin nhắn thành các phiên một cách tự động.
- Tạo đợt giao dịch miễn phí.
Với WCF bạn không cần phải cài đặt IIS để cung cấp bất kỳ loại dịch vụ nào. – argatxa
@argatxa: Tôi đang nói rằng với WCF bạn có thể lưu trữ trong IIS. Tôi đồng ý rằng bạn không cần phải lưu trữ trong IIS. Tôi sẽ chỉnh sửa câu trả lời của tôi để phản ánh điều này. – RoadWarrior
@RoadWarrior So sánh đầu tiên của bạn là chính xác tuy nhiên bạn không chính xác trong những người khác. 1) Cả MSMQ và WCF đều có ID tương quan. 2) MSMQ có giao dịch 3) MSMQ sử dụng xác thực cũng như ủy quyền. Ngoài ra nó có thể được lập luận rằng MSMQ là khó khăn hơn WCF chỉ đơn giản bởi vì nó là một MOM API – MickyD
- 1. Kiến trúc và triển khai ứng dụng đa năng trong máy chủ ứng dụng GlassFish
- 2. cách triển khai dịch vụ và kho lưu trữ trên kiến trúc hành tây?
- 3. Kiến trúc Amazon S3
- 4. Kiến trúc N-Layer
- 5. Kiến trúc NHibernate?
- 6. Phát triển một hệ điều hành cho kiến trúc x86
- 7. Kiến trúc Plugin trong PHP
- 8. kiến trúc Agile
- 9. Câu hỏi kiến trúc
- 10. Kiến trúc plugin ngôn ngữ trung lập
- 11. Khái niệm kiến trúc mới
- 12. Kiến trúc Onion
- 13. Kiến trúc MMORPG/VR
- 14. Kiến trúc Facebook
- 15. Kiến trúc ASP.NET MVC
- 16. Kiến trúc jQuery MVC
- 17. Mẫu thiết kế kiến trúc
- 18. Cấu trúc và triển khai ứng dụng web
- 19. Kiến trúc REST chính xác là gì và nó được triển khai như thế nào trong Rails?
- 20. Câu hỏi về cách triển khai ứng dụng máy chủ C# với kiến trúc giống như plugin
- 21. Phần Web ASP.NET là một công nghệ khả thi để triển khai kiến trúc cổng thông tin
- 22. Đề xuất kiến trúc hướng dịch vụ
- 23. Kiến trúc giống như plugin trong .NET
- 24. Kiến trúc dựa trên không gian?
- 25. Kiến trúc Net và plugin
- 26. Kiến trúc MVC và Swing
- 27. Mvc4: Kiến trúc bậc N
- 28. lib2to3 Tài liệu Kiến trúc
- 29. Kiến trúc dự án Flex?
- 30. thiếu cần kiến trúc ARMv7
mausch cảm ơn bạn đã cung cấp thông tin về hệ thống xe buýt nhắn tin đã xuất hiện ở đó. Tôi không biết rằng đã có những hệ thống như thế này mở cho công chúng! – heartlandcoder
Câu trả lời cho câu hỏi của OP về những gì cơ bản là anh ấy nên sử dụng trực tiếp ** MSMQ ** hoặc ** WCF với MSMQ binding **? ** RoadWarriors ** trả lời dưới đây tôi cảm thấy là phù hợp hơn với câu hỏi của OP. – MickyD