Mô hình lò phản ứng được giải thích trong wikipedia và nó hơi trừu tượng. Bạn có thể mô tả mô hình này một cách cụ thể hơn? Lý tưởng nhất là với các đoạn mã hoặc sơ đồ lớp cấp cao mô tả một số ứng dụng của mẫu lò phản ứng.
Mô hình lò phản ứng được giải thích trong wikipedia và nó hơi trừu tượng. Bạn có thể mô tả mô hình này một cách cụ thể hơn? Lý tưởng nhất là với các đoạn mã hoặc sơ đồ lớp cấp cao mô tả một số ứng dụng của mẫu lò phản ứng.
Câu trả lời:
Bạn có thể muốn kiểm tra tài liệu gốc mô tả nó http://www.dre.vanderbilt.edu/~schmidt/PDF/reactor-siemens.pdf
Mẫu thiết kế Reactor xử lý các yêu cầu dịch vụ được một hoặc nhiều máy khách gửi đồng thời đến một ứng dụng. Mỗi dịch vụ trong một ứng dụng có thể bao gồm các phương thức phân phát và được đại diện bởi một trình xử lý sự kiện riêng biệt chịu trách nhiệm gửi các yêu cầu dịch vụ cụ thể. Việc điều động các trình xử lý sự kiện được thực hiện bởi một điều phối viên khởi tạo, người này quản lý các trình xử lý sự kiện đã đăng ký. Việc phân kênh các yêu cầu dịch vụ được thực hiện bởi một bộ phân kênh sự kiện đồng bộ.
Một lò phản ứng cho phép nhiều tác vụ khối (ví dụ như do IO) được xử lý hiệu quả bằng cách sử dụng một luồng duy nhất. Lò phản ứng quản lý một nhóm các trình xử lý và chạy một vòng lặp sự kiện. Khi nó được gọi để thực hiện một tác vụ, nó sẽ liên kết nó với một trình xử lý mới hoặc trống làm cho nó hoạt động. Vòng lặp sự kiện (1) tìm tất cả các trình xử lý đang hoạt động và được bỏ chặn (hoặc ủy quyền điều này cho một triển khai điều phối) (2) thực thi từng trình xử lý được tìm thấy này tuần tự cho đến khi chúng hoàn thành hoặc đạt đến một điểm mà chúng chặn. Các trình xử lý đã hoàn thành trở nên không hoạt động và bị bỏ trống để sử dụng lại trong khi các trình xử lý hoạt động bị chặn mang lại hiệu quả, cho phép vòng lặp sự kiện tiếp tục. (3) Lặp lại từ bước (1)