Tôi muốn xây dựng một ứng dụng dựa trên sao chổi và muốn nó có thể duy trì tới 1000 kết nối đồng thời. Theo tôi hiểu, Tornado có lợi thế là không sinh ra một luồng cho mỗi yêu cầu, do đó cho phép nó xử lý hàng ngàn yêu cầu thăm dò ý kiến dài một cách dễ dàng.Có bất kỳ nguồn mở C# dựa trên nền tảng không chặn, sự kiện dựa trên máy chủ web như Tornado?
Trả lời
Tôi nghĩ rằng Manos de Mono là những gì bạn đang tìm kiếm. Nó vẫn còn khá sớm, nhưng có vẻ đầy hứa hẹn.
IS it http://webserver.codeplex.com/, bạn đang tìm gì?
Để xử lý yêu cầu bỏ phiếu dài với ASP.NET/IIS, bạn muốn triển khai trình xử lý HTTP tùy chỉnh và triển khai IHttpAsyncHandler
. Điều này cho phép bạn bắt đầu xử lý yêu cầu, sử dụng một chuỗi công nhân ASP.NET và sau đó trả lại luồng cho nhóm luồng trong khi chờ đợi một sự kiện để kích hoạt phản hồi.
http://msdn.microsoft.com/en-us/library/ms227433.aspx
xử lý HTTP đồng bộ cho phép bạn để bắt đầu một quá trình bên ngoài (như một phương pháp gọi đến một máy chủ từ xa) trong khi xử lý tiếp tục xử lý. Trình xử lý có thể tiếp tục mà không cần chờ quá trình bên ngoài kết thúc.
ASP.NET MVC cũng cung cấp AsyncController
để đơn giản hóa việc triển khai yêu cầu không đồng bộ trong khuôn khổ này.
bạn có thể thử Mongrel2 với các chấm ràng buộc chấm. Nó là máy chủ web bất khả tri về ngôn ngữ rất nhanh. Nó hoạt động thông qua zeroMQ.
Tôi đang làm việc trên một cổng thẳng của Tornado tới C#. Chưa đến 100%, nhưng đến đó.
- 1. Sự khác biệt giữa máy chủ dựa trên luồng và máy chủ dựa trên sự kiện là gì?
- 2. Có bất kỳ máy chủ web nguồn mở nào trên iphone không?
- 3. C++ IDE đa nền tảng dựa trên clang?
- 4. elisp có điều kiện dựa trên tên máy chủ
- 5. Máy khách VNC dựa trên web?
- 6. "Đơn giản dựa trên sự kiện" dựa trên sự kiện IO
- 7. Trạng thái của sự phát triển máy chủ dựa trên sự kiện giống như C10K trong TCL là gì?
- 8. CMS dựa trên Javascript, không có máy chủ?
- 9. Có bất kỳ nền tảng mã nguồn mở NAT nào không?
- 10. Apache Tomcat có được xây dựng trên nền tảng Máy chủ Web Apache không?
- 11. Máy khách XMPP/Jabber dựa trên web
- 12. Sự kiện đồng thời dựa trên sự kiện là gì?
- 13. có điều kiện dựa trên thời gian
- 14. Bất kỳ trình hiển thị Markdown dựa trên WPF nào?
- 15. Giải pháp đa nền tảng di động dựa trên Ruby nào để sử dụng?
- 16. Sự kiện kiểu sự kiện theo lịch cho dự án dựa trên khung MVC
- 17. Tôi có những lựa chọn nào trên các nền tảng MS Windows cho tương đương SUID từ các nền tảng dựa trên Unix?
- 18. .Net dựa trên công cụ tìm kiếm nguồn mở?
- 19. Trình theo dõi lỗi không dựa trên web đơn giản
- 20. Bất kỳ trình soạn thảo wysiwyg javascript (dựa trên web) nào tạo xsl: fo
- 21. OpenGraph trên trang web dựa trên Ajax
- 22. Trình xem lật đổ dựa trên web
- 23. Có bộ công cụ nào cung cấp API dựa trên web (xmlrpc, REST, bất kỳ thứ gì) cho các máy chủ IMAP từ xa không?
- 24. Nền tảng chéo, Giao diện dựa trên văn bản tương tác với hoàn thành lệnh
- 25. Hướng dẫn cho máy chủ trò chuyện dựa trên web bằng Python
- 26. Có bất kỳ máy chủ hình ảnh độc lập mã nguồn mở nào tồn tại không?
- 27. Có bất kỳ khung thanh công cụ chạy trên nền tảng USB, không cài đặt, nền tảng chéo nào (với GUI) không?
- 28. C# trên Linux - Bất kỳ ai cũng có ý kiến dựa trên kinh nghiệm sử dụng đơn âm?
- 29. Trình soạn thảo XML dựa trên web
- 30. Máy chủ SQL Xoay nhiều cột dựa trên một cột
Bạn có cần dịch vụ để chạy trên máy tính để bàn không? IIS đi kèm với Windows Server, và sẽ có thể xử lý tải này một cách tầm thường. –
IIS có sinh ra một luồng cho mỗi yêu cầu HTTP không? Theo tôi hiểu, đây là lý do tại sao Tornado phù hợp hơn với hệ thống thăm dò ý kiến dài hơn Apache. Tôi giả sử IIS làm điều tương tự. –
IIS không mở rộng chuỗi cho mỗi yêu cầu HTTP, không có số lượng. Nó sử dụng cổng hoàn thành IO. –