1

I'm developing an Azure cloud service including multiple worker roles that form an akka.net cluster. How do I accomplish getting the cluster gossip and other messages end up in the compute emulator console windows?

4

1 回答 1

4

目前我正在开发一个 Akka.NET 集群,该集群将作为 Azure 云服务托管并遇到了同样的问题。

我发现完成此任务的最快方法是编写一个日志适配器(尽管我对 Akka.NET 还比较陌生,所以请稍微接受这个建议)。这是我现在使用的基本的:

public class ComputeEmulatorConsoleLogger : ReceiveActor
{
    public ComputeEmulatorConsoleLogger()
    {
        Receive<InitializeLogger>(_ =>
        {
            Trace.WriteLine("Compute emulator console logger started.");
            Sender.Tell(new LoggerInitialized());
        });

        Receive<LogEvent>(ev =>
        {
            Trace.WriteLine(ev.ToString());
        });
    }
}

并在akkaHOCON 配置部分添加类的路径和程序集名称,例如:

loggers = [ "WorkerRole2.ComputeEmulatorConsoleLogger,WorkerRole2" ]

它并不完美,但正如你所看到的,它运行得很好,所以你不会想知道演员系统在做什么:

截屏

于 2015-12-01T01:37:26.897 回答