Reputation: 1459
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 ?
Upvotes: 7
Views: 2032
Reputation: 1385
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));
}
}
Upvotes: 9