从数据库访问BizTalk Orchestration实例

时间:2014-12-02 11:21:30

标签: biztalk biztalk-2013

我可以从BizTalk数据库访问正在运行的业务流程实例的持久数据吗?

我的BizTalk应用程序处理长时间运行的进程,并且一次可以运行数百个业务流程实例。 我想访问这些业务流程实例持久存储的数据,并将其显示在我的应用程序的UI上。这些数据可以让您深入了解正在运行的实例数以及每个实例的状态。

编辑: 让我试着更具体一点。 我的BizTalk应用程序从源获取票证请求(消息),在检查了一些业务规则后,它们将被分配给公司的不同部门。每个部门完成处理后,票证可以在不同部门的收件箱之间跳转。 现在,BizTalk业务流程实例正在维护某个部门在给定时间拥有特定故障单的所有信息。我想阅读这个编排信息,并在运行时为每个部门生成收件箱。我绝对可以通过将此信息推送到单独的数据库并从那里填充UI来实现这一点,因为所有这些有用的信息已经以编排实例的形式提供,我想利用它并避免任何同步问题。 它有意义吗?

2 个答案:

答案 0 :(得分:2)

您的具体问题的答案是否定的。

为此目的,BAM完全存在

答案 1 :(得分:1)

是的,这是可行的。你的问题有点混乱。您无法获取为业务流程实例保留的数据,但是您可以使用各种选项(如WMI,ExplorerOM库)获取正在运行或脱水的实例数。作为起点,您可以查看在SDK \ Samples \ Admin文件夹下作为BizTalk安装的一部分提供的一些示例。您还应该查看MSBTS_ServiceInstance WMI类以获取服务实例。您还可以在此处查看示例http://msdn.microsoft.com/en-us/library/aa561219.aspx。您还可以使用powershell执行相同的操作