I'm trying to implement a some sort of console writer for all of my actors. Here's my code:
class ConsoleWriterActor : ReceiveActor
{
public ConsoleWriterActor()
{
Receive<object>(s =>
{
Console.WriteLine(s.ToString());
}
}
}
The problem is, somehow the actor doesnt receive any messages. I got this log from console:
[INFO][8/5/2015 7:30:06 AM][Thread 0013 [akka://SPBOActorSystem/user/ConsoleWriterActor] Message StartDbOperator from akka://SPBOActorSystem/user/DbOperatorActor to akka://SPBOActorSystem/user/ConsoleWriterActor was not delivered. 1 dead letters encountered.
What went wrong ?
Sounds like you sorted out the DeadLetters
question. To answer your original question: To receive any message in a ReceiveActor
, use ReceiveAny
( docs ), like so:
class ConsoleWriterActor : ReceiveActor
{
public ConsoleWriterActor()
{
ReceiveAny(o => Console.WriteLine("Received object: " + o));
}
}
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.