2013-03-04 13 views
6

Có cách nào để khởi động lại nhanh chóng một diễn viên - tức là xóa hộp thư cùng với trạng thái nội bộ?Chỉ thị khởi động lại cứng ở Akka?

Tôi biết điều đó có thể được thực hiện bằng cách gọi context.stop và khởi động lại khi có thông báo DeathWatch/Terminated, nhưng điều đó hơi khó khăn.

Trả lời

5

Không, xóa hộp thư là chính xác những gì được thực hiện bằng cách chấm dứt tác nhân. Nếu bạn đã cố gắng mà không có ngữ nghĩa chấm dứt, làm thế nào bạn có thể chắc chắn rằng bạn đã xóa tất cả mọi thứ? Tin nhắn mới có thể đến vào bất kỳ thời điểm nào.

Vì vậy, để làm được điều đó khó khởi động lại bạn

  • bù lại Stop chỉ thị từ chiến lược giám sát
  • sau đó tạo ra một đứa trẻ mới một khi bạn nhận được thông báo của diễn viên mà Terminated.
Các vấn đề liên quan