【问题标题】:Access BizTalk Orchestration Instances from database从数据库访问 BizTalk 业务流程实例
【发布时间】:2014-12-02 11:21:29
【问题描述】:

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

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

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

【问题讨论】:

  • 您在寻找运行或脱水的实例数量吗?
  • 理论上:是的,这是可行的。实用吗?没有。

标签: biztalk biztalk-2013


【解决方案1】:

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

BAM 的存在正是为了这个目的

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-02
      • 1970-01-01
      相关资源
      最近更新 更多