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