使用 BizTalk Server 接收 SQL 查询通知

可以将 SQL 适配器配置为接收SQL Server表或视图的通知消息。 可以指定适配器用于向 SQL Server 注册通知的 SQL 语句。 通知语句可以是 SELECT 语句,也可以是返回结果集的存储过程。 有关查询通知的详细信息,请参阅 中的 https://go.microsoft.com/fwlink/?LinkId=122159“使用查询通知”。 有关可用于查询通知的查询的信息,请参阅 中的 https://go.microsoft.com/fwlink/?LinkId=122160“创建通知查询”。

从SQL Server接收查询通知与轮询SQL Server类似,但有一些关键区别。 有关差异列表,请参阅 使用 SQL 适配器接收查询通知的注意事项

下面是一些可以使用 BizTalk Server 来配置 SQL 适配器以接收来自SQL Server的通知的方案:

  • 适配器客户端仅收到“增量”通知,例如,仅针对自上次通知以来对数据库表所做的更改。

  • 如果数据库表中插入了许多行,适配器客户端可以配置多个接收位置,以对接收通知进行负载均衡。

  • 如果适配器客户端接收通知的接收位置出现故障,适配器客户端可以将适配器配置为在接收位置再次打开后立即接收通知。 客户端还必须在其应用程序中实现逻辑,以处理在接收位置关闭时可能已插入、更新或删除的记录。

    适配器客户端收到通知消息后,可以根据收到的通知类型执行特定任务。 例如,BizTalk 业务流程的设计方式可以是在收到插入通知时执行一组任务,如果收到更新通知,则执行另一组任务。

    本部分中的主题提供有关如何为每个方案配置适配器的信息。 若要开始使用 SQL 适配器从SQL Server获取通知,必须指定某些绑定属性。 有关适配器如何支持接收消息的详细信息,请参阅 使用 SQL 适配器接收查询通知的注意事项。 有关与通知相关的绑定属性的详细信息,请参阅阅读有关 BizTalk 适配器SQL Server适配器绑定属性。 有关通知消息结构的详细信息,请参阅 查询通知的消息架构

    还必须对SQL Server执行以下任务才能启用查询通知。

  • 必须为 SQL Server 数据库启用 Service Broker。

  • 必须确保适配器客户端具有执行命令以请求通知所需的权限。

    有关这些任务的详细信息,请参阅 中的 https://go.microsoft.com/fwlink/?LinkID=122323“启用查询通知”。

本节内容

另请参阅

使用 SQL 适配器开发 BizTalk 应用程序