Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在不影响服务的情况下执行BizTalk运行状况检查_C#_Wcf_Biztalk_Biztalk 2010_Health Monitoring - Fatal编程技术网

C# 在不影响服务的情况下执行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 server的状态。负载平衡器每5秒执行一次ping操作

由于服务器每5秒请求一次BizTalk,因此服务的负载可能会很高。这是我想要避免的

我考虑创建一个echo服务并将其托管在BizTalk中,以避免实际服务的负载


但我不知道我们还有其他方法可以进行健康检查。非常感谢您的任何建议和建议

问题中有一些不清楚的陈述和未经证实的假设。因此,一般而言,答案如下:

BizTalk中的负载平衡有两个方面:网络和主机。负载平衡方法取决于主机类型:进程内与隔离

具有监视BizTalk构件运行状况的功能


一般来说,网络负载平衡器不应该对性能造成问题,因为它只对每台服务器(而不是每台BizTalk主机)轮询一次。

您实际需要BizTalk的哪种状态?是主机实例的状态还是与业务逻辑相关的?您不能为此使用性能计数器吗?我想知道主机实例的状态就足够了。如果可能的话,我如何使用性能计数器,并在很短的时间内获取主机实例的状态?获取一个主机实例的状态是否确保其他主机实例处于活动状态?这无论如何都是不可行的。我在答案中加入了负载平衡器的考虑。