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