是否可以使用Akka FSM事件功能在單個案例/事件中匹配多個消息。含義我想將兩個事件合併爲一個事件。可能與Akka FSM中收到的多條消息匹配
case Event(response : GoodResponse, session:CustomerSession) =>
case Event(response : Timeout, session:CustomerSession) =>
case Event(response : Rejected, session:CustomerSession) =>
成爲像
case Event(response : GoodResponse, session:CustomerSession) =>
case Event(response : Timeout || response : Rejected , session:CustomerSession) =>
兩個錯誤的情況下調用相同的處理功能,並返回相同的結果,所以我寧願通過事件處理
這幾乎工作,但我使用的是ADT這是我無法控制的。他們都實施相同的基本特徵。我可能會使用標記類型來拉扯它們。如果沒有其他人有更好的答案,我會接受這個,因爲這是我首先想到的。 – bearrito 2014-09-30 15:49:50
@ bearrito更新了我的答案 – 2014-09-30 15:53:39
我認爲這是我們能做的最好的。 – bearrito 2014-09-30 15:55:42