Tôi đã triển khai hệ thống diễn viên sử dụng Akka và Java API UntypedActor của nó. Trong đó, một diễn viên (loại A) bắt đầu các diễn viên khác (loại B) theo yêu cầu động, sử dụng getContext().actorOf(...);
. Những diễn viên B sẽ làm một số tính toán mà A không thực sự quan tâm nữa. Nhưng tôi tự hỏi: có cần phải dọn sạch những diễn viên kiểu B này khi họ đã hoàn thành không? Nếu vậy, làm thế nào?Akka: Dọn dẹp các diễn viên được tạo động cần thiết khi họ hoàn thành?
- Bằng cách để diễn viên B gọi
getContext().stop(getSelf())
khi chúng hoàn tất? - Bằng cách để diễn viên B gọi
getSelf().tell(Actors.poisonPill());
khi họ hoàn tất? [đây là những gì tôi đang sử dụng bây giờ]. - Bằng cách không làm gì?
- Bởi ...?
Tài liệu không rõ ràng về điều này hoặc tôi đã bỏ qua nó. Tôi có một số kiến thức cơ bản về Scala, nhưng các nguồn Akka không chính xác là mục nhập cấp ...
http: // stackoverflow.com/questions/23066264/can-wrapping-akka-diễn viên-trong-lớp-diễn viên-gây ra-bộ nhớ-rò rỉ <- Câu hỏi liên quan –