Tôi xem xét khái niệm xếp hàng cho các ứng dụng web (ví dụ: đặt một số loại công việc trong hàng đợi để hoàn thành bởi một công nhân riêng biệt, thay vì được hoàn thành trong chu kỳ yêu cầu web).Giải pháp xếp hàng cho ASP.NET MVC
Tôi muốn biết nếu có bất kỳ giải pháp tốt tồn tại cho điều này có thể được sử dụng trong môi trường ASP.NET MVC.
Có ai có bất kỳ trải nghiệm (tốt hay xấu) nào không?
Cảm ơn bạn!
UPDATE:
Chỉ cần làm rõ, tôi không nói về xếp hàng yêu cầu gửi đến. Tôi sẽ cố gắng để minh họa cho những gì tôi có nghĩa là ...
1) tình hình tiêu chuẩn:
- Yêu cầu từ trình duyệt
- xử lý máy chủ bắt đầu
- việc dài bắt đầu
- Công việc lâu dài đã hoàn thành
- xử lý máy chủ xong
- đáp ứng trở lại trình duyệt
2) Những gì tôi đang nhìn vào:
- Requsest từ trình duyệt
- xử lý máy chủ bắt đầu
- việc dài đặt trong hàng đợi
- Máy chủ xử lý xong
- đáp ứng trở lại trình duyệt
Và trong quá trình khác (có thể là sau khi phản ứng đã được gửi):
- việc lâu lấy từ hàng đợi
- việc dài bắt đầu
- việc dài đã hoàn thành
Trong trường hợp đầu tiên người dùng đã waite d một thời gian dài cho máy chủ resoponse, trong lần thứ hai nó đã được nhanh chóng.
Tất nhiên có một số loại công việc phù hợp cho việc này, một số công việc sẽ không phù hợp.
UPDATE2:
Các khách hàng không cần phải được cập nhật ngay lập tức với các kết quả của công việc lâu dài.Các thay đổi sẽ chỉ hiển thị trong ứng dụng bất cứ khi nào người dùng xảy ra để làm mới trang (sau khi công việc đã hoàn thành khóa học).
Hãy suy nghĩ về một số điều xảy ra trong ngăn xếp tràn - chúng không được cập nhật ngay trong từng phần của ứng dụng, nhưng điều này khá nhanh - tôi nghi ngờ một số công việc này đang được xếp hàng đợi.
Việc xếp hàng được thực hiện bởi IIS. Mỗi yêu cầu được đưa vào một hàng đợi được xử lý bởi nhân viên xử lý. Bảo trì các quy trình công nhân và xử lý yêu cầu/phản hồi được thực hiện bởi IIS. Tại sao thực hiện một cơ chế xếp hàng thứ hai? – Christian13467
@ Christian13467: Tôi đang nói về một khái niệm khác - hãy xem giải thích trong bản cập nhật. – UpTheCreek