【问题标题】:notification after SQL send port done with putting the data into databaseSQL发送端口完成将数据放入数据库后的通知
【发布时间】:2012-05-09 21:13:35
【问题描述】:

我有 6 个发送端口......一旦完成将数据放入所有 6 个表......

我想从一个表中获取一个数据并在所有其他 5 个表上更新它.....

我已经为此编写了存储过程...

但我只想在它完成它的过程后才这样做.....

反正有那个..

我只想在将数据放入所有表中后才运行我的存储过程...

如何知道我的发送端口是用插入语句完成的......现在我可以运行我的存储过程......

它是一个大文件..将数据放入数据库大约需要 2 小时...但我想自动化该过程...

【问题讨论】:

    标签: biztalk biztalk-2010 biztalk-2009 biztalk2006r2


    【解决方案1】:

    您可能需要一个简单的编排来处理此过程。

    可以通过接收传入文件并将其发送到所有发送端口来激活编排。然后它将等待每个端口的响应。收到所有响应后,您可以继续前进并触发最终 SP 以读取和更新最后一个表。

    【讨论】:

      【解决方案2】:

      我可以看到两种可能的解决方案:

      1.简单而稍微复杂的方法:

      “数据插入”编排使用并行操作形状(具有六个单独的操作)将插入语法发送到相关数据库(或者可能是单个复合插入语法 - 但我无法评论并行性)。每个插入操作完成后,后续的顺序操作会更新控制表以将数据标记为“成功插入”。

      一个单独的编排轮询控制表,等待每个“成功插入”的记录被插入;一旦有六个,调用您的存储过程。

      2。复杂而优雅的方法:

      使用分散和聚集模式(Google 'BizTalk Scatter Gather Pattern'),主编排在插入数据时接收响应(这将为您提供真正的并行性)。完成所有分散编排后,调用您的存储过程。

      【讨论】:

        猜你喜欢
        • 2018-06-10
        • 2012-08-13
        • 2019-10-15
        • 2022-01-20
        • 1970-01-01
        • 2015-10-01
        • 2014-10-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多