0

我可以从 BizTalk 数据库访问正在运行的编排实例的持久数据吗?

我的 BizTalk 应用程序处理长时间运行的进程,并且一次可以运行数百个编排实例。我想访问这些编排实例保留的数据并将其显示在我的应用程序的 UI 上。这些数据将提供有关正在运行的实例数量以及每个实例处于何种状态的洞察力。

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

4

2 回答 2

2

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

BAM正是为此目的而存在的

于 2014-12-02T12:58:13.333 回答
1

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

于 2014-12-02T17:43:51.807 回答