scala – 可以在Akka FSM中匹配mutliple收到的消息
发布时间:2020-12-16 09:07:12 所属栏目:安全 来源:网络整理
导读:是否可以使用Akka FSM事件功能在单个案例/事件中匹配多个消息.意思是我想将两个事件合并为一个事件. case Event(response : GoodResponse,session:CustomerSession) =case Event(response : Timeout,session:CustomerSession) =case Event(response : Reject
是否可以使用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) => 两种错误情况都会调用相同的处理函数并返回相同的结果,因此我更愿意通过事件处理来宣传这一事实 解决方法
你可以简单地让Timeout和Rejected在Trait上实现相同的Trait和匹配.
如果在评论中写入时无法更改Timeout和Rejected的类型/实现,则可以使用仅忽略类型的案例.如果您之前处理过所有其他案件,这应该有效.我看起来像 case Event(response : GoodResponse,session:CustomerSession) => case Event(response : _,session:CustomerSession) => 我不确定我的_语法是否合适,但是这一行应该有效. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读