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

时间:2012-09-30 07:16:36

标签: biztalk biztalk-2010

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

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

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

对此有更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

我会按如下方式解决这个问题:

  • 在Biztalk中创建一个http接收位置。
  • 创建Windows服务
  • 在Windows服务中轮询第一个数据库,如果它没有响应来自第二个数据库的轮询
  • 让Biztalk服务将信息发布到http接收位置

如果您从主数据库读取相同数据一次,从备份中读取一次数据,则需要考虑会发生什么。

相关问题