Tôi đang tìm một hệ thống xếp hàng trong đó nhiều người đăng ký khác nhau có thể kéo các mục ra khỏi hàng đợi tập trung. Các tin nhắn sẽ rất nhẹ, nhưng tôi cần một cái gì đó mà là dai dẳng và rất nhanh như khối lượng của tin nhắn sẽ được lớn. MSMQ hơi nặng và tôi đang tìm thứ gì đó nhẹ nhàng. Gợi ý?.NET Fast Persistent Queue
Trả lời
Tôi nghĩ câu hỏi ở đây là bạn có cần "kiên trì" không? Nếu bạn cần bảo vệ khỏi các bản sao, nhiều khách hàng và sự kiên trì thì bạn sẽ bị buộc phải theo đuổi một sơ đồ khóa cho người quản lý hàng đợi của bạn, điều này sẽ khiến bạn mất hiệu suất. Bản thân sự kiên trì sẽ làm tổn thương bạn trừ khi bạn đặt lưu trữ hàng đợi trên một chia sẻ tệp tốc độ cao.
Nếu bạn có thể nghiên cứu lại ứng dụng của mình để tồn tại sự cố hàng đợi (giữ nguồn cấp dữ liệu tại máy chủ hoặc có kiến trúc yêu cầu/phản hồi cho thư) thì bạn có thể khắc phục sự cần thiết phải kiên trì. Nếu bạn làm điều đó thì bạn sẽ thấy rằng trình quản lý hàng đợi của bạn chạy độc quyền trong bộ nhớ và sẽ cực kỳ nhanh.
Thú vị. Các ứng dụng mà chúng tôi đang xây dựng là rất xử lý chuyên sâu, tôi đã hình dung một kịch bản mà một máy chủ hoạt động như một loại nhà môi giới cho việc triển khai các nhiệm vụ đến một máy chủ "xử lý" khác. Trong kịch bản này, tôi chỉ cần hàng đợi trên các nhà môi giới để được đàn hồi. Bạn có một điểm tham chiếu hoặc ví dụ với hướng dẫn xây dựng một cái gì đó như thế này? – Matt
Bản đồ Giảm mẫu từ google? – Spence
http://labs.google.com/papers/mapreduce.html – Spence
Có một dự án thực sự tốt đẹp trên codeproject. Đó là thay thế nhẹ cho MSMQ. Bạn có thể sử dụng lưu trữ liên tục của sự lựa chọn của riêng bạn, theo mặc định nó sử dụng Sqlite. Điều này thực sự tốt.
- 1. Fast Vector Math in .NET - Các tùy chọn là gì?
- 2. Ruby Gems with Persistent data
- 3. C Queue # ưu tiên
- 4. fast-ish python/jython IPC?
- 5. Undo git fast forward merge
- 6. Quartz & Spring - Clustered nhưng NOT Persistent?
- 7. awaitable Task based queue
- 8. Stackable Stack and Queue
- 9. Queue AJAX gọi
- 10. Quản lý Queue TPL
- 11. RabbitMQ Queue peeking
- 12. Java: Queue ưu tiên
- 13. Clojure Heroku Worker Dyno Queue
- 14. Mục tiêu-c: Fast Fuzzy Search Match
- 15. Custom Listview Fast Scrollbar trong android
- 16. OpenCV FREAK: Fast Retina KeyPoint descriptor
- 17. mod_php vs cgi vs fast-cgi
- 18. Chặn Queue - Cần thêm thông tin
- 19. hiệu suất của ConcurrentQueue vs Queue + lock
- 20. ThreadPoolExecutor mà không có một Queue
- 21. Redis Capped Sorted Set, List hoặc Queue?
- 22. Phân tích âm thanh bằng Fast Fourier Transform
- 23. fast Descartes to Polar to Cartesian trong Python
- 24. Vấn đề hiển thị Fast Scroll với ListAdapter và SectionIndexer
- 25. Sự khác biệt giữa các giao thức FIX và FAST?
- 26. Làm thế nào chúng ta có thể tích hợp Microsoft FAST với SDL Tridion 2011 SP1?
- 27. Tin nhắn MSMQ đang mắc kẹt trong Queue Outgoing
- 28. Strange Queue <T> .Enqueue (T item) mã
- 29. hoạt ảnh chuyển tiếp jquery và .stop() fx queue
- 30. Generic C# Round Robin (phân vùng/sắp xếp) Queue
bảng cơ sở dữ liệu (với cơ chế khóa thích hợp)? –
Hiện tại chúng tôi đang sử dụng một bảng cơ sở dữ liệu. Nhưng, nó khá chậm. Tôi cần một cái gì đó với thông lượng hơn một chút và hy vọng chức năng ... – Matt
"Nhưng, nó khá chậm" - nó không nên. những gì bạn hạn chậm? –