【问题标题】:How to search within message body for specific tracked message in Biztalk如何在消息正文中搜索 Biztalk 中的特定跟踪消息
【发布时间】:2011-08-23 05:14:28
【问题描述】:

在 Biztalk 2009 中,我可以从管理控制台查看“跟踪的消息事件”。我需要找到我知道到达日期但不知道时间的特定消息(正文中包含特定字符串)。

我怎样才能轻松解决这个问题? 如果我可以右键单击所有消息并“保存到文件”,我就可以使用 grep 来查找消息。但是,您一次只能对一条消息执行此操作,而我这一天有 5188 条消息(所以这不实用)。 如果有某种方法可以在跟踪的消息事件对话框中输入消息标准,我可以轻松做到,但我不相信 Biztalk 2009 支持这一点。

有没有一种方法可以使用 SQL 脚本直接从 Biztalk 数据库表中获取此信息,或者是否有另一种我不知道的简单方法?

【问题讨论】:

    标签: biztalk biztalk-2009


    【解决方案1】:

    然后我首先假设您还激活了消息跟踪?您可能知道 BizTalk 实际上仅在已在端口或消息通过的编排中激活跟踪时才保存消息正文。

    但如果已激活跟踪,则消息正文首先保存在 BizTalk MessageBox 中,然后由跟踪代理移动到 BizTalk 中的 DTA 数据库 - 如详细所述 here。在 DTA 数据库中,邮件正文以压缩格式保存,实际上并没有一种好方法可以在整个正文中搜索特定值。

    例如,一种方法是使用these methods 中的一个来提取消息,然后使用其他方式在文件中搜索消息。

    但是,如果可能的话,我以后会建议您宣传您想要搜索的价值观。这将强制将值存储在 DTA 数据库中的 sperepare 字段中并使其可搜索。

    【讨论】:

    • 非常感谢 Riri - 我最终使用了该链接中提到的第一种方法(Biztalk 对象模型)并修改了代码以处理 GUID 列表,而不仅仅是一个。这意味着我可以将该列添加到我的 HAT 结果“MessageInstanceID”中,复制 HAT 中返回的结果,将 GUID 拉入列表,然后使用提到的代码提取它们。我会考虑推广一些属性以帮助将来进行搜索。
    猜你喜欢
    • 2020-09-21
    • 1970-01-01
    • 2014-04-16
    • 1970-01-01
    • 2022-11-22
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多