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?
问问题
668 次
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());
});
}
}
并在akka
HOCON 配置部分添加类的路径和程序集名称,例如:
loggers = [ "WorkerRole2.ComputeEmulatorConsoleLogger,WorkerRole2" ]
它并不完美,但正如你所看到的,它运行得很好,所以你不会想知道演员系统在做什么:
于 2015-12-01T01:37:26.897 回答