Để chọn EventEmitter hay job queue, hãy hỏi công việc cần chạy ở đâu và điều gì xảy ra nếu process dừng.
EventEmitter thông báo cho listener trong một process Node.js. Queue bền vững lưu công việc để worker xử lý sau. Cả hai giúp tách trách nhiệm, nhưng hành vi khi lỗi khác nhau.
1. Theo dõi một thông báo cục bộ
Giả sử một thành phần khởi tạo xong và muốn các thành phần khác trong cùng process phản ứng. EventEmitter phù hợp: đăng ký listener rồi phát sự kiện.
[One process]
emit("ready") -> Listener A
-> Listener B
