BizTalk轮询键入轮询 - 每天只轮询一次

时间:2013-09-16 14:46:49

标签: sql-server biztalk

我正在使用biztalk 2010,并且我需要每天轮询一次数据库表。我每天会收到10到100个请求。

现在我的表有3列:

  1. xml数据类型的XML数据
  2. 日期栏
  3. 现在我需要每天轮询一次数据,并在成功轮询成功后将状态设置为“已完成”。

    任何人都可以帮助我吗?如何在存储过程中设置此标志,以便每天不会轮询相同的数据两次?

    感谢 斯

1 个答案:

答案 0 :(得分:2)

由于您需要为某些记录提供已经轮询的状态,因此您需要在此表中添加“状态”列。当您使用存储过程从数据库中获取记录时,可以将状态设置为“已轮询”,这样您的存储过程将不再再获取该记录。

可能的策略是在表中添加一个“可见”列,其默认值为“1”(位)。一旦BizTalk WCF-SQL适配器拾取(事务性)数据,您就可以将列设置为“0”。 显然,您的存储过程只会查询“Visible”列设置为“1”的记录。

如果您处于无法更改表本身的情况,则需要将数据复制到您自己的自定义数据库表中,或者在系统中的某处保留唯一标识符(标记最后一个轮询记录)

希望这有帮助, 彼得