需要制作一个工具来从 BizTalk 消息框中搜索 XML 数据。
如何从存储在 BizTalk MessageBox 中的所有数据中搜索与一个名为 Employee ID 的公共节点相关的所有 XML 数据?
需要制作一个工具来从 BizTalk 消息框中搜索 XML 数据。
如何从存储在 BizTalk MessageBox 中的所有数据中搜索与一个名为 Employee ID 的公共节点相关的所有 XML 数据?
BizTalk 消息框(BizTalkMsgBoxDb 数据库)是消息通过 BizTalk 时的临时存储。消息完成处理后,将从消息框中删除。
您可能想要研究业务活动监控 (BAM),它允许您在消息流经 BizTalk 时捕获消息数据;消息数据可以通过其基于 Web 的通用门户公开。BAM 本身就是一个大产品,我建议您花时间研究所有可用功能,以找到适合您特定场景的功能。有很多很多可用的资源,但是您可以从查看Business Activity Monitoring开始。还有一本非常好的专门介绍 BAM 的书:Pro BAM in BizTalk Server 2009
或者,查看使用内置 BizTalk 管理控制台工具查询跟踪数据库 (BizTalkDTADb),该数据库将根据您的预定义配置选项保存消息以供以后参考。请参阅使用 BizTalk 文档跟踪。
最后,您可以考虑推出自己的消息跟踪解决方案,将消息内容写入 SQL 数据库表,例如在管道中接收消息。
查看CodePlex 上的BizTalk 消息解压缩器!我已经使用这个工具几年了,效果很好。由于您直接点击消息框,因此您应该非常小心并且非常熟悉您选择执行的查询。
正如之前发布者的回答所指出的,管理控制台中的 BAM 和集成 HAT 查询是官方、最安全和 Microsoft 规定的答案。