Biztalk 在数据库服务器之间动态切换接收位置

Biztalk 在数据库服务器之间动态切换接收位置,biztalk,biztalk-2010,Biztalk,Biztalk 2010,使用BizTalk,我需要使用ODBC从Unix中托管的两个数据库之一读取数据 数据在数据库之间复制,如果其中一个数据库没有响应,我需要切换到另一个数据库。没有负载平衡器或任何东西,因此我需要能够在BizTalk server上进行切换 我在考虑创建两个接收位置,每个数据库服务器一个,只启用其中一个,然后使用Windows服务定期尝试连接到其中一个数据库服务器,如果出现异常,调用powershell脚本,该脚本禁用未响应服务器的接收位置,并启用其他接收位置 有更好的解决方案吗?我将按以下方式解决

使用BizTalk,我需要使用ODBC从Unix中托管的两个数据库之一读取数据

数据在数据库之间复制,如果其中一个数据库没有响应,我需要切换到另一个数据库。没有负载平衡器或任何东西,因此我需要能够在BizTalk server上进行切换

我在考虑创建两个接收位置,每个数据库服务器一个,只启用其中一个,然后使用Windows服务定期尝试连接到其中一个数据库服务器,如果出现异常,调用powershell脚本,该脚本禁用未响应服务器的接收位置,并启用其他接收位置


有更好的解决方案吗?

我将按以下方式解决此问题:

  • 在Biztalk中,创建单个http接收位置
  • 创建windows服务
  • 在windows服务中,如果第一个数据库未响应第二个数据库的轮询,则轮询第一个数据库
  • 让Biztalk服务将信息发布到http接收位置

你需要考虑两次读取同一数据时会发生什么情况,一次来自主数据库,一次来自备份。

我希望服务和数据库架构之间的依赖性尽可能小,这样,如果数据库架构发生任何变化,我就不必更新服务。我们这里讨论的是什么时间尺度?即,您需要多快的时间才能知道DB1是否关闭和关闭DB2是新的主服务器吗?你们的投票频率是多少?您如何知道DB1已关闭-这是连接问题,还是ping就足够了?