我已經寫了一個測試,發送幾個消息給演員在akka系統。測試完成後,akka系統將被關閉。問題在於消息在處理之前被異步處理和系統關閉處理。如何立即關閉akka系統而不立即終止消息?
有沒有辦法告訴akka系統等待直到郵箱中的所有郵件都會被actor處理,然後關閉?
我已經寫了一個測試,發送幾個消息給演員在akka系統。測試完成後,akka系統將被關閉。問題在於消息在處理之前被異步處理和系統關閉處理。如何立即關閉akka系統而不立即終止消息?
有沒有辦法告訴akka系統等待直到郵箱中的所有郵件都會被actor處理,然後關閉?
Akka沒有直接的機制來做到這一點(即沒有API)。但是實現這一點的方法記錄在http://letitcrash.com/post/30165507578/shutdown-patterns-in-akka-2中。檢查本文中的「收割者」描述。本文還介紹了爲什麼這種機制不能直接在Akka中使用。