2013-03-24 37 views
14

Tôi đang tìm một sự tương tự sẽ giúp tôi hiểu sự khác biệt giữa cách một máy chủ dựa trên luồng xử lý các yêu cầu http và cách một máy chủ dựa trên sự kiện xử lý các yêu cầu http. Giả sử một máy chủ là một cửa hàng trong một tòa nhà, cổng 80 là cửa trước của cửa hàng và yêu cầu http là một khách hàng vừa mới bước vào cửa trước. Chuyện gì xảy ra tiếp theo? Cửa hàng xử lý khách hàng như thế nào? Cửa hàng xử lý một số khách hàng như thế nào và sự khác biệt nào khi khách hàng rời khỏi cửa hàng?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ì?

Tóm lại, tôi đang tìm kiếm giải thích về những thứ như 'vòng lặp sự kiện' và 'chuỗi' và "chặn" và "không chặn" về mặt tương tự, thực tế.

Trả lời

21

Trong tương tự máy chủ dựa trên chủ đề, mỗi khách hàng được phục vụ bởi nhân viên cửa hàng của riêng họ. Khi khách hàng rời đi, nhân viên cửa hàng có thể giúp một khách hàng khác. Số lượng nhân viên có thể được trợ giúp đồng thời được gắn trực tiếp với số lượng nhân viên tại cửa hàng.

Trong máy chủ dựa trên sự kiện tương tự, nhiều khách hàng có thể được phục vụ bởi một nhân viên cửa hàng duy nhất - hãy gọi cho anh ấy Bob. Bob ủy nhiệm các bước khác nhau có thể mất một lúc (như "tìm mục tôi x trong phòng phụ") cho nhân viên cửa hàng khác. Khi Bob nhờ người trợ giúp giúp đỡ, người trợ giúp chạy đến một nơi khác trong cửa hàng và Bob có thể tiếp tục giúp đỡ các khách hàng khác trong khi khách hàng ban đầu chờ đợi người trợ giúp quay trở lại với Bob. Khi người trợ giúp trở lại, đã hoàn thành nhiệm vụ của họ, họ sẽ đợi Bob đến điểm dừng tốt với khách hàng hiện tại của Bob, và sau đó Bob có thể nói chuyện với người trợ giúp và khách hàng ban đầu lần nữa.

+0

Bob có phải là thứ mà họ gọi là vòng lặp sự kiện không? –

+0

Khá nhiều, mặc dù không chính xác. –

Các vấn đề liên quan