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

Làm thế nào để triển khai giao tiếp giữa các tiến ...

Câu trả lời

Khi sử dụng module cluster trong Node.js, giao tiếp giữa các tiến trình (Inter-Process Communication - IPC) được thực hiện thông qua một kênh giao tiếp IPC được tạo tự động giữa tiến trình chính (master process) và các tiến trình con (worker processes). Điều này cho phép các tiến trình gửi và nhận thông điệp từ nhau.

Để triển khai giao tiếp giữa các tiến trình, bạn có thể sử dụng phương thức send() để gửi thông điệp từ tiến trình chính đến tiến trình con, và sử dụng sự kiện message để nhận thông điệp từ tiến trình con.

  1. Gửi thông điệp từ tiến trình chính đến tiến trình con: Tiến trình chính có thể gửi thông điệp đến một tiến trình con cụ thể bằng cách sử dụng phương thức send() trên đối tượng worker tương ứng. Ví dụ, worker.send({ msg: 'Hello' }).
  2. Nhận thông điệp trong tiến trình con: Trong tiến trình con, bạn có thể lắng nghe sự kiện message để nhận thông điệp từ tiến trình chính. Ví dụ, `process.on(...
expert

expert

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

middle

Sự khác biệt giữa gói clusterworker_threads trong Node.js là gì?

middle

Node.js stream là gì?

senior

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

Bình luận

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

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