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

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

我正在开发一个 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 系统在做什么:

Screenshot

关于azure - 将 Akka.net 集群八卦发送到 Azure 辅助角色控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34002993/

相关文章:

Azure Bicep - 不同订阅中的角色分配

Azure 相关错误 - VS 2013 Professional - 'CctProjectPackage' 包未正确加载

azure-worker-roles - 在 Azure 辅助角色中使用 SignalR

azure - 多个Azure辅助角色轮询同一队列是否会导致死锁或中毒消息

caching - Azure 中的有状态应用程序

c# - 参与者内部的异步 API 调用和异常

debugging - 在 Azure 中调试辅助角色时出错

azure - 了解微软Azure云

c# - 使用 AKK.Net 作为通信 channel 时,应用程序偶尔会崩溃

c# - 您如何正确配置 contrib 记录器?