Tôi có một câu hỏi làm phiền tôi một lúc. Ví dụ, tôi có một máy chủ đa luồng, khi nó nhận được một yêu cầu, nó chuyển yêu cầu này đến một trình xử lý, trình xử lý này sẽ xử lý yêu cầu này. Một lý do chúng tôi làm cho máy chủ đa luồng là: nếu máy chủ không đa luồng, khi máy chủ xử lý yêu cầu này, trong thời gian có nghĩa, yêu cầu này sẽ bị hủy do yêu cầu này sẽ bị xóa do máy chủ không khả dụng ngay bây giờ.Thay thế Đa luồng trong Java
Vì vậy, tôi tự hỏi nếu có một sự thay thế của máy chủ đa luồng, ví dụ, chúng ta có thể tạo một hàng đợi cho máy chủ không đa luồng? khi nó có thể tìm nạp một yêu cầu khác từ hàng đợi khi nó kết thúc.
Nếu người yêu cầu không cần trả lời đồng bộ, chỉ cần triển khai dịch vụ xếp hàng nhắn tin cơ bản. Thành phần nhận các kết nối mạng vẫn phải là đa luồng, nhưng nó chỉ trích xuất dữ liệu yêu cầu và đổ nó vào hàng đợi (FIFO). Bạn có một chuỗi trình đọc duy nhất để nhận thư cũ nhất trong hàng đợi để xử lý thực tế. Loại mô hình này đã được sử dụng trong nhiều năm và phổ biến cho các hệ thống nhắn tin điểm-điểm. – ewh