Trước đây tôi đã sử dụng đối tượng Tương lai Java và Await.result
để tìm phản hồi từ một diễn viên Akka. Điều này cho phép tôi tạo một cầu nối giữa cơ sở mã Java 6 và Akka.Khi nào nên chọn giữa việc sử dụng Hộp thư đến của diễn viên hoặc tương lai khi chờ phản hồi?
Nhược: Chủ đề chặn trong dài chạy nhiệm vụ
tôi đã chuyển sang Java 8 và đang nhìn vào cách sử dụng non-blocking hỗ trợ để thay thế Await.Result
với một callback. Về lý thuyết, điều này sẽ hoạt động tốt. Tuy nhiên tôi nhận thấy trong phiên bản mới nhất của Typesafe HelloAkka hướng dẫn với Java 8 rằng Hộp thư đến Akka được sử dụng để xử lý phản hồi thay vì Tương lai;
- Hộp thư đến có sử dụng tùy chọn ưa thích trong tương lai không?
- Khi nào tương lai (hoặc tương lai có thể hoàn thành) là một lựa chọn tốt hơn?
Vui lòng xem ["Câu hỏi có nên bao gồm" thẻ "trong tiêu đề của chúng không?"] (Http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles), trong đó sự đồng thuận là "không, họ không nên"! –