我们有一个 BizTalk 2013 R2 服务器,其中接收位置配置为在指定的服务窗口(上午 9 点到晚上 9 点)内每 10 分钟轮询一次数据库中的一些数据。
由于某种原因,它在指定的服务窗口时间之后开始从数据库轮询数据。
有没有人经历过这种情况或知道为什么会在 BizTalk 2013 R2 中发生这种情况。
我们有一个 BizTalk 2013 R2 服务器,其中接收位置配置为在指定的服务窗口(上午 9 点到晚上 9 点)内每 10 分钟轮询一次数据库中的一些数据。
由于某种原因,它在指定的服务窗口时间之后开始从数据库轮询数据。
有没有人经历过这种情况或知道为什么会在 BizTalk 2013 R2 中发生这种情况。
BizTalk 2020 中的问题。
您需要安装 CU2 才能解决此问题。
是的,我们曾经在使用 BizTalk 2013 R2 CU1 的客户站点发生过这种情况。
不,我们还没有找到问题的根本原因,它只发生过一次。
现在我要回答你未提出的问题,“该怎么办?”。
要做的第一步是确保您的 BizTalk 服务器更新到最新的累积更新,当前为 CU4(请参阅kb 3167705),但您应该始终检查最新的 CU 是什么, kb 2555986 Service Pack 和累积更新列表对于 BizTalk 服务器。这是我们将向我们的客户推荐的内容,即使我们在提到此特定问题的更新中看不到特定修复。如果问题仍然存在,这将允许您向 Microsoft 提出问题。如果您没有先进行 CU,Microsoft 提出的第一个问题是“您在哪个 CU 上?” 如果它不是最新的,那将是他们要求你做的第一件事。
同时为了解决这个问题,您可能希望更改接收位置中的轮询语句以调用数据库中的存储过程,该存储过程包含说明是否应该获取任何数据的逻辑,在您的情况下仅在上午 9 点到晚上 9 点之间. 我知道将配置从 BizTalk 中取出并放入数据库或复制逻辑数据库有点不合时宜,但它会确保执行规则。
在我们的客户案例中,我们只希望允许它每天在某个时间左右获取一次数据,因此我们可能*让它存储上次获取数据的日期,如果该日期设置为当前日期,则轮询存储过程应该返回零行。