我正在开发一个 Azure 云服务,其中包括形成 akka.net 集群的多个辅助角色。如何在计算模拟器控制台窗口中获取集群八卦和其他消息?
最佳答案
目前,我正在开发一个将作为 Azure 云服务托管的 Akka.NET 集群,并遇到了同样的问题。
我发现实现这一点的最快方法是编写一个日志适配器(尽管我对 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配置部分添加类的路径和程序集名称,例如:
loggers = [ "WorkerRole2.ComputeEmulatorConsoleLogger,WorkerRole2" ]
它并不完美,但正如您所看到的,它运行得足够好,因此您不会费尽心思想知道 Actor 系统在做什么:
关于azure - 将 Akka.net 集群八卦发送到 Azure 辅助角色控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34002993/