我正在开发Azure云服务,包括构成akka.net群集的多个辅助角色。如何在计算模拟器控制台窗口中完成群集八卦和其他消息?
答案 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" ]
它并不完美,但你可以看到它运作得很好,所以你不要拉扯你的头发,想知道演员系统是做什么的: