7

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 ?

himekami
  • 1,419
  • 3
  • 13
  • 21

1 Answers1

9

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));
    }
}
AndrewS
  • 1,395
  • 11
  • 23