Nghe có vẻ vô cùng khó hiểu với tôi, sự khác biệt là gì? Ai đó có thể làm một ELI5 được không?Sự khác biệt giữa các Sự kiện, Người nghe, Công việc, Hàng đợi
Trả lời
Mặc dù tất cả đều có thể làm việc cùng nhau, tôi thấy dễ nhất là xem Sự kiện và người nghe cùng nhau, sau đó chọn Công việc và Hàng đợi với nhau.
Sự kiện và Listeners
Sự kiện là những đối tượng mà giữ dữ liệu được "bắn", hệ thống sự kiện Laravel "bắt" đối tượng sự kiện khi nó được bắn, và sau đó tất cả các Listeners được đăng ký cho điều đó sự kiện cụ thể được chạy.
Nếu bạn nghĩ về điều này, điều này giống như cách ngoại lệ hoạt động. Bạn ném một ngoại lệ, và bạn có thể xác định một số khối catch để phản ứng tùy thuộc vào trường hợp ngoại lệ được ném. Trong trường hợp Sự kiện và Người nghe, một Sự kiện được ném và một hoặc nhiều Người nghe đại diện cho nội dung của khối catch. Mặc dù tương tự, Sự kiện và Người nghe không phải là trình xử lý lỗi, chúng chỉ có điểm tương đồng về khái niệm.
Jobs và Queues
Tôi nghĩ rằng cách tốt nhất để suy nghĩ trong số này là giống như một dòng tại một ngân hàng. Bản thân dòng này là Hàng đợi và mỗi khách hàng trong dòng là một công việc.
Để xử lý Công việc trong Hàng đợi, bạn cần quy trình dòng lệnh hoặc daemon. Hãy nghĩ đến việc khởi chạy trình nền hàng đợi trên dòng lệnh khi thêm một nhân viên ngân hàng mới vào nhóm các nhân viên ngân hàng có sẵn. Khi một daemon có sẵn, nó sẽ hỏi Hàng đợi cho Công việc tiếp theo như nhân viên ngân hàng yêu cầu người kế tiếp xếp hàng vào cửa sổ.
Mỗi người trong dòng có một nhiệm vụ cụ thể mà họ muốn hoàn thành, như gửi tiền hoặc rút tiền. Hành động mà người trong dòng cần hoàn thành là Worker ở Laravel.
Công nhân là điều mà daemon sẽ thực hiện cho Công việc được lấy từ Hàng đợi, giống như nhiệm vụ là điều mà nhân viên ngân hàng sẽ làm cho khách hàng đã tiến lên phía trước.
Hy vọng bất kỳ điều đó có ý nghĩa gì.
- 1. hàng đợi sự khác biệt là gì: công việc và đợi: nghe
- 2. Sự khác biệt giữa chờ đợi và nghe trong Dart
- 3. Sự khác biệt giữa việc sử dụng Hàng đợi Tin nhắn so với Công việc Cron Đồng bằng với PHP
- 4. Sự khác biệt giữa "hàng đợi toàn cầu" và "hàng đợi chính" trong GCD là gì?
- 5. Sự khác biệt giữa người nghe gói tin nhắn và người nghe tin nhắn
- 6. JavaScript - Sự khác nhau giữa trình xử lý sự kiện và người nghe là gì?
- 7. Sự khác biệt giữa các sự kiện Bubbling và Tunneling
- 8. Sự khác biệt giữa Công việc và Dự án Jenkins
- 9. Sự khác nhau giữa hàng đợi toàn cầu và hàng đợi của người dùng là gì?
- 10. Sự khác biệt, nếu có, giữa trình xử lý sự kiện và trình xử lý sự kiện?
- 11. SQL: tìm sự khác biệt giữa các hàng
- 12. Người nghe sự kiện trong Java
- 13. Sự khác biệt giữa "sự kiện DOMContent" và "sự kiện tải"
- 14. Sự khác biệt giữa các phương thức sự kiện jquery.simulate.js và jQuery?
- 15. Sự khác biệt giữa phiếu mua hàng() và thêm() trong hàng đợi ưu tiên trong java?
- 16. Hàng đợi tin nhắn so với sự khác biệt hàng đợi của nhiệm vụ
- 17. Chọn sự khác biệt giữa các ngày hàng trong MySQL
- 18. Sự khác biệt giữa một Người Dự Bị và Người Làm Việc là gì?
- 19. sự khác biệt giữa RxJava và Bu lông là gì?
- 20. Nhiều người nghe hàng đợi sẽ chạy cùng một công việc trên nhiều quy trình
- 21. Sự khác nhau giữa Hàng đợi Thư Chết và Hàng đợi trả lại là gì?
- 22. Lắng nghe các sự kiện lên lịch công việc trong C#
- 23. Sự khác biệt giữa Trình xử lý sự kiện & Trình xử lý sự kiện trong Java là gì?
- 24. Sự khác biệt giữa Mẫu quan sát và Phương pháp tiếp cận theo hướng sự kiện
- 25. Sự khác biệt giữa các vòng
- 26. Sự khác biệt giữa việc chờ thông báo và CountDownLatch
- 27. Sự khác biệt giữa $ * và $ @
- 28. Sự khác biệt giữa Tải sự kiện, Kích hoạt sự kiện và Nhập sự kiện trong Biểu mẫu
- 29. Sự khác biệt giữa sự khác biệt biểu tượng và sự khác biệt tự động?
- 30. Sự khác biệt giữa Monitor.Pulse và Monitor.PulseAll
Cảm ơn bạn. Rõ ràng hơn nhiều! –