0

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

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

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

有没有更好的解决方案?

4

1 回答 1

1

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

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

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

于 2012-09-30T17:24:15.567 回答