Câu hỏi phỏng vấn Node.js
Câu hỏi

Giải thích Reactor Pattern trong Nodejs là gì?

Câu trả lời

Reactor Pattern trong Node.js là một mô hình thiết kế được sử dụng để xử lý các hoạt động đầu vào/ra (I/O) một cách không chặn (non-blocking). Mô hình này cung cấp một cơ chế để phân phối và xử lý các yêu cầu dịch vụ được giao cho ứng dụng từ một hoặc nhiều khách hàng. Reactor Pattern bao gồm các thành phần chính sau:

  • Resources: Các tài nguyên được chia sẻ bởi nhiều ứng dụng cho các hoạt động I/O, thường chậm trong việc thực thi.
  • Synchronous Event De-multiplexer/Event Notifier: Sử dụng Event Loop để chặn trên tất cả các tài nguyên. Khi một tập hợp các hoạt động I/O hoàn thành, Event De-multiplexer đẩy các sự kiện mới vào Event Queue.
  • Event Loop và Event Queue: Event Queue xếp hàng các sự kiện mới xảy ra cùng với event-handler của nó. Event Loop lặp qua Event Queue và gọi các handler tương ứng.
  • Request Handler/Application: Thông thường là ứng dụng cung cấp handler để thực thi cho các sự kiện đã đăng ký trên các tài nguyên.

Cách hoạt động của Reactor Pattern trong Node.js:

  1. Ứng dụng tạo một yêu cầu I/O mới bằng cách gửi yêu cầu đến Event De-multiplexer và chỉ định một handler sẽ được gọi khi hoạ...
Bạn cần đăng nhập để xem
senior

senior

Gợi ý câu hỏi phỏng vấn

middle

Stream Chaining trong Node.js là gì?

middle

Bạn sẽ sử dụng module cluster trong Node.js khi nào?

middle

Buffer là gì và tại sao nên sử dụng chúng trong Node.js?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào