将Akka.net群集八卦发送到Azure辅助工具角色控制台

时间:2015-11-30 16:13:32

标签: azure azure-worker-roles akka.net akka.net-cluster

我正在开发Azure云服务,包括构成akka.net群集的多个辅助角色。如何在计算模拟器控制台窗口中完成群集八卦和其他消息?

1 个答案:

答案 0 :(得分: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());
        });
    }
}

akka HOCON配置部分添加课程&#39;路径和程序集名称,例如:

loggers = [ "WorkerRole2.ComputeEmulatorConsoleLogger,WorkerRole2" ]

它并不完美,但你可以看到它运作得很好,所以你不要拉扯你的头发,想知道演员系统是做什么的:

Screenshot