akka 在每条消息之前执行代码块

qzlgjiam  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(134)

我目前正在用跟踪详细信息标记所有日志,每当遇到actor或Future时,新线程就有可能执行下一组行,因此我需要更新span详细信息。
基本上,我需要为receive方法中的每个case运行几行代码。

class MyActor() extends Actor{
    override def receive: Receive = {
       case Foo() => {
           //update span details
           some logic for Foo
       }
       case Bar() => {
              //update span details
              some logic for BAR
       }
       case a: SomeType =>  
           //update span details
           some logic for SomeType message
    }
}

是否有办法在默认情况下对每条消息执行update span details行,例如@beforeEach

zbwhf8kr

zbwhf8kr1#

因为Receive就是PartialFunction[Any, Unit]
第一个
免责声明:仅在大脑中编译

相关问题