C# 在不影响服务的情况下执行BizTalk运行状况检查
我们有BizTalk服务器和许多托管在该服务器下的服务。有一个负载平衡器需要知道BizTalk server的状态。负载平衡器每5秒执行一次ping操作 由于服务器每5秒请求一次BizTalk,因此服务的负载可能会很高。这是我想要避免的 我考虑创建一个echo服务并将其托管在BizTalk中,以避免实际服务的负载C# 在不影响服务的情况下执行BizTalk运行状况检查,c#,wcf,biztalk,biztalk-2010,health-monitoring,C#,Wcf,Biztalk,Biztalk 2010,Health Monitoring,我们有BizTalk服务器和许多托管在该服务器下的服务。有一个负载平衡器需要知道BizTalk server的状态。负载平衡器每5秒执行一次ping操作 由于服务器每5秒请求一次BizTalk,因此服务的负载可能会很高。这是我想要避免的 我考虑创建一个echo服务并将其托管在BizTalk中,以避免实际服务的负载 但我不知道我们还有其他方法可以进行健康检查。非常感谢您的任何建议和建议 问题中有一些不清楚的陈述和未经证实的假设。因此,一般而言,答案如下: BizTalk中的负载平衡有两个方面:网络
但我不知道我们还有其他方法可以进行健康检查。非常感谢您的任何建议和建议 问题中有一些不清楚的陈述和未经证实的假设。因此,一般而言,答案如下: BizTalk中的负载平衡有两个方面:网络和主机。负载平衡方法取决于主机类型:进程内与隔离 具有监视BizTalk构件运行状况的功能
一般来说,网络负载平衡器不应该对性能造成问题,因为它只对每台服务器(而不是每台BizTalk主机)轮询一次。您实际需要BizTalk的哪种状态?是主机实例的状态还是与业务逻辑相关的?您不能为此使用性能计数器吗?我想知道主机实例的状态就足够了。如果可能的话,我如何使用性能计数器,并在很短的时间内获取主机实例的状态?获取一个主机实例的状态是否确保其他主机实例处于活动状态?这无论如何都是不可行的。我在答案中加入了负载平衡器的考虑。