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

Even Emitter trong Nodejs là gì?

senior

Có thể sử dụng Class trong Node.js không? Cho ví dụ?

expert

Cluster trong Node.js có sử dụng cùng một event loop không?

Bình luận

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

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