c# - 在 c# Winforms 中使用来自 Consul 的服务

标签 c# winforms consul

我们已经设置了一个带有几个服务的 consul 集群,并且运行良好。我的问题是在我的 winforms 应用程序中发现服务的最佳方式是什么。

我可以使用集群 IP 地址之一正常连接到集群,并查看服务,但我的问题是实际连接到集群以发现服务的最佳方式是什么?

必须指定集群中其中一台服务器的 IP 似乎有点不正常,如果该服务器停机怎么办?

我想我们也许可以使用 DNS 循环地址,或者循环遍历预定义的服务器,但这似乎并不令人惊奇。

其他人是怎么做到的?

谢谢

最佳答案

通常,某种负载均衡器用于通过单一 IP 地址和端口访问集群。例如,HAProxy .在这种情况下,平衡器会处理您到达事件服务器实例的请求,而您唯一需要的地址就是平衡器的地址。但可以肯定的是,在大多数情况下,这将需要一些额外的资源。

关于c# - 在 c# Winforms 中使用来自 Consul 的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41715063/

相关文章:

c# - System.UnauthorizedAccessException(第一次机会异常)

c# - 部署使用 LINQ to Entities 的应用程序

winforms - Winforms 应用程序中未处理的异常

Consul 显示脚本是无效的配置键

c# - 如何在 .net core 2 启动时访问 IConfigurationRoot?

C# - 导入 CSV,其中空字符串不会通过批量导入发送到数据库

ssl - 领事 dnsmasq 和 tls

spring-boot - 在 spring boot 应用程序中从 consul 读取键值

c# - 强制安装程序在 VS 2008 中需要 .NET 4.0

c# - DataGridView 排序抛出异常: Control must be bound to IBindingList