Biztalk 不跟踪发送/接收端口
Posted
技术标签:
【中文标题】Biztalk 不跟踪发送/接收端口【英文标题】:Biztalk not tracking send/receive ports 【发布时间】:2012-08-08 11:55:42 【问题描述】:似乎我创建的任何新发送或接收端口都不会显示任何跟踪,即使我勾选了所有跟踪框。我有一个现有的应用程序,并且接收端口和编排跟踪工作,但发送端口跟踪没有。
在同一台机器上,我还尝试创建一个新应用程序。创建了一个发送和接收端口,根本没有跟踪。我在另一台机器上全新安装 biztalk 时做了同样的事情,我得到了跟踪,所以我没疯。
我试过了……
在跟踪接收、编排、发送端口时勾选每个框。 创建专门用于跟踪的新主机 使用不同的名称重新创建原始主机 sql 服务正在运行 重启系统 重启主机实例 重启 biztalk 服务 事件日志中不显示任何内容 除了 'monitor biztalk' 抱怨 7 个孤立的 dta 之外,所有 sql 作业都正常。 除了上面提到的孤立数据之外,看不到任何特别从 mbv 中脱颖而出的东西。【问题讨论】:
【参考方案1】:除了迈克的回答:
-
您需要确保至少有一台主机启用了跟踪功能。在 BizTalk Administrator 中,在平台设置、主机下,选择主机并启用跟踪(主机列表还显示哪些主机当前启用了跟踪)。
您还可以通过直接查看数据库来验证跟踪 SQL 代理作业是否正在运行
select count(*) from BizTalkMsgBoxDb.dbo.Spool (NOLOCK)
select count(*) from BizTalkDTADb.dbo.Tracking_Parts1 (NOLOCK)
基本上,假脱机应该是一个相当低的数字(
在开发环境中,跟踪越多越好,因为 HAT(编排调试器)会在您跟踪的越多时为您提供更多信息。但是,在 PROD 环境中,您通常希望最小化跟踪以提高性能并减少磁盘开销。我们只跟踪一份副本,即在接收端口上的“处理前”和发送给我们合作伙伴的端口上的“处理后”,而内部端口和管弦乐队则完全没有。这使我们能够提供接收和发送数据的充分证据。
【讨论】:
是的@nonnb 已启用主机进行跟踪。我运行了第一个 sql 语句并推送消息,我看到它增长了。第二个语句保持静止超过 2 分钟。我还运行了 tracked_messagescopy_biztalkmsgboxdb 并看到第一个表缩小但第二个表没有增加。【参考方案2】:这篇文章可能对某些人有所帮助:http://learningcenter2.eworldtree.net:7090/Lists/Posts/Post.aspx?ID=78
要使消息跟踪正常工作,除其他因素外,请确保启用相应管道中的“消息发送和接收事件”复选框。
【讨论】:
我最近遇到了这个问题,确实是默认发送/接收管道中的“消息发送和接收事件”复选框未被选中。【参考方案3】:请看这两篇文章,What is Message Tracking? 和 Insight into BizTalk Server message tracking。第一篇文章有一个您感兴趣的项目,我将在下面引用它,第二篇文章应该只是巩固您正在尝试做的事情。
SQL Server 代理服务必须在所有 MessageBox 数据库上运行。 TrackedMessages_Copy_ 作业使邮件正文可用于跟踪查询和 WMI。为了有效地复制邮件正文,它们保留在 MessageBox 数据库中,并由 TrackedMessages_Copy_ 作业定期复制到 BizTalk 跟踪 (BizTalkDTADb) 数据库中。运行 SQL Server 代理服务也是归档和清除过程正常工作的先决条件。
【讨论】:
【参考方案4】:您使用的是默认管道吗?您是否检查过它们的跟踪复选框?存在一些错误,默认管道禁用管道跟踪。
更多信息在这里: http://blog.ibiz-solutions.se/integration/biztalk-global-pipeline-tracking-disabled-unexpectedly/
【讨论】:
【参考方案5】:请确保在您的发送端口使用的发送管道的属性中启用了所需的跟踪。如果在发送管道上禁用消息正文跟踪,则在发送端口上也不会跟踪任何内容。
【讨论】:
以上是关于Biztalk 不跟踪发送/接收端口的主要内容,如果未能解决你的问题,请参考以下文章