我正在使用 biztalk 2010 并且遇到需要每天轮询一次数据库表的情况。我每天会收到 10 到 100 个请求。
现在我的表有 3 列:
- xml 数据类型的 XMLdata
- 日期栏
- 数字
现在我需要每天轮询一次数据,并在轮询成功后将状态设置为 Completed。
谁能帮我?如何在存储过程中设置此标志,以便每天不轮询两次相同的数据?
谢谢斯里
我正在使用 biztalk 2010 并且遇到需要每天轮询一次数据库表的情况。我每天会收到 10 到 100 个请求。
现在我的表有 3 列:
现在我需要每天轮询一次数据,并在轮询成功后将状态设置为 Completed。
谁能帮我?如何在存储过程中设置此标志,以便每天不轮询两次相同的数据?
谢谢斯里
由于您需要为某些记录提供已被轮询的状态,因此您需要在此表中添加一个“状态”列。当您使用存储过程从数据库中提取记录时,您可以将状态设置为“轮询”,这样您的存储过程将不再提取该记录。
一种可能的策略可能是将“可见”列添加到默认值为“1”(位)的表中。一旦 BizTalk WCF-SQL 适配器(以事务方式)拾取数据,您就可以将该列设置为“0”。显然,您的存储过程只会查询列 'Visible' 设置为 '1' 的记录。
如果您处于无法更改表本身的情况,则需要将数据复制到您自己的自定义数据库表中,或者在系统的某处保留唯一标识符(标记最后轮询记录)。
希望这会有所帮助,彼得