2017-09-08 109 views
0

我正在使用具有主 - 工作者模式的Akka集羣將作業分發給工作節點。 Kafka和JMS消息傳遞API可以瀏覽隊列或主題中的消息。我可以知道在所有發送者和接收者之間跟蹤Akka系統中的消息的最佳做法是什麼,以便我可以有效解決問題嗎?是否有基於Akka的框架來實現它?如何跟蹤Akka消息傳遞

回答

0

您可以啓用的演員級別的日誌記錄了所有收到的消息和演員的生命週期狀態的變化:

akka { 
    loglevel = "DEBUG" 
    stdout-loglevel = "DEBUG" 
    loggers = ["akka.event.Logging$DefaultLogger"] 

    // log-config-on-start = on 
    log-dead-letters = 10 
    log-dead-letters-during-shutdown = on 

    actor { 
    debug { 
     receive = on 
     autoreceive = on 
     lifecycle = on 
     unhandled = on 
    } 
    } 
} 

對於它的工作,所有的演員需要在演員需要延長ActorLogging特質,也receive()方法稍微調整一下:

def receive: Receive = LoggingReceive { 
    // message handlers go here 
}