来自 webrole 的 Azure 工作线程内部端点

标签 azure zeromq

我创建了一个具有两个角色的托管服务 - Web 角色和辅助角色。我想使用 ZeroMQ 在内部角色之间进行通信(我计划创建一堆这样的托管服务,每个服务中要处理的数据略有不同)。我想知道如何从 Web 角色中找出辅助角色的内部 IP 地址,反之亦然,以便我可以在 ZMQ 的 connect() 中使用它们。这可能吗?

最佳答案

是的,这是可能的。您可以通过 RoleEnvironment 访问您的角色,然后您可以访问您的实例、端点......

foreach (var role in RoleEnvironment.Roles)
{
    // Access role.Key to identify the role.

    foreach (var instance in role.Value.Instances)
    {
        // Access instance.Id to identify the instance.

        foreach (var endpoint in instance.InstanceEndpoints)
        {
            // Access endpoint.Key to identify the endpoint.

            System.Net.IPAddress ip = endpoint.Value.IPEndpoint.Address;
            int port = endpoint.Value.IPEndpoint.Port;
        }
    }
}

关于来自 webrole 的 Azure 工作线程内部端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11725870/

相关文章:

python - 运行第二个 zmq.eventloop.ioloop

python - Zeromq:为什么经销商发送一条消息并从一个客户接收消息?

Golang zmq 绑定(bind),ZMQ4,返回包错误找不到文件 zmq.h

c# - Azure 服务总线队列 - 如何防止 IHostedService 立即处理队列消息

azure - 备份 Azure WAF 资源配置/设置的方法

sql-server - 将数据库升级到 Azure SQL V12 并启用全文搜索后,使用 SSMS 导入和导出 bacpac 文件时出现问题

c# - Blazor azure AD 从图形 API 检索电子邮件

azure - 使用 Sql Server FileStream 还是传统文件服务器?

python - 难以理解 Majordomo API、pyzmq-mdp 的工作原理

python - 断开连接后重新连接到 ZMQ 提要