| 加入收藏| 设为首页| 联系我们

首页 站长学习 站长之家 源码下载 建站素材 书籍教程 常用工具
 您现在的位置: 动力中国 >> 网络编程 >> C#教程 >> 文章正文  
 [组图]全面讲解biztalk中常用调试方法
 

全面讲解biztalk中常用调试方法

http://www.domcn.org  文章来源:本站收藏  点击数:

  关键字:全面讲解biztalk中常用调试方法

在一些biztalk的论坛或者技术群中,经常有初学biztlak的朋友问:biztalk怎么调试,biztalk可不可以单步调试?

的确,biztalk的开发跟一般的软件开发方式不太一样,biztalk基于图形化的设计更多些,这一方面方便了设计,使设计biztalk的应用更直观简单,另一方面设计形式的改变也改变了大家已习惯了的传统调试软件方式,给初学者带了一些困惑。

在调试biztalk的应用时,特别是orchestration时,不再是一长串的代码,然后在其中某行代码上设置一个断点,最后调试运行,运行到断点处程序中断,查看各个变量已判断问题所在。

Biztalk中以图形方式取代了长串的代码,也不再有源代码级的单步调试,取而代之的是综合的调试手段。下面详细讨论biztlak中的常用调试手段。

一、  在Biztalk administration console中查看挂起的服务

调试biztalk的应用时,如果没有得到预期的结果,比如给了输入的消息,在应该输出消息的位置没有得到预期的消息,肯定是哪个环节出错了,这时首先应该检查的是否有挂起的服务实例,因为biztalk以消息为核心,而消息都是在某个服务实例中被处理的,一旦出错,出错的服务实例连同正在处理的消息就会被biztalk挂起:

l         打开Biztalk Server 2006 Administration

l         在Administration Console左边的树形结构中选Biztalk Group

l         Administration Console右边窗口显示Group Overview,按F5刷新状态,在Suspended Items下可以看到目前是否有被挂起的服务,如下图:

clip_image002

Figure 1 Biztalk Administration Console中查看挂起的服务

 

如果Suspended service instances的计数不为0,就表示有被挂起的服务实例,点击Suspended service instances查看被挂起的具体服务实例。

打开挂起服务实例后,在窗口的右下方显示具体的被挂起的服务实例,双击某个服务实例,即可查看这个挂起服务实例的被挂起的原因:

clip_image004

Figure 2 Biztalk Administration Console中查看挂起服务的挂起原因

 

在Service Details窗口中,点击Messages标签,查看此服务实例正在处理的那个消息:

clip_image005

Figure 3 Biztalk Administration Console中查看挂起服务的相应消息

 

二、  查看事件日志

一般biztalk中发生的错误都会在事件日志中有反映,在上面的查看挂起的服务实例中能查到的错误,一般在日志中也都会有反映。但是有时由某些错误导致biztalk应用出错,在biztalk中只反映了跟biztalk直接相关的错误,最原始导致错误的原因可能在事件日志中才会有更详细的反映。

所以,如果在biztalk Administration Console中如果没有找到正真的错误原因时,到事件日志中找找可能会有所发现。

l         开始 – 管理工具 – 时间查看器

l         在事件查看器中右边目录,选“应用程序”,来源为“Biztalk Server 2006”的即为biztalk产生的错误消息。

clip_image006

Figure 4 事件日志中查看biztalk应用相关出错信息

 

三、  使用Orchestration Debugger断点调试Orchestration

Biztalk中orchestration是实现应用功能的主要手段,业务的流程就是它来实现的,对orchestration是调试一个biztalk应用的最主要的部分。

Orchestration是图形化的设计工具,biztalk也设计了个图形化的调试工具,叫做Orchestration Debugger。这个调试器可以对Orchestration进行断点调试,在断点出同样可以查看各个变量、消息、以及端口的状态。

1、 打开Orchestration Debugger

要想在Orchestration Debugger中打开某个orchestration,这个orchestration必须已经被执行过,或者正在执行中。

clip_image007 注意:

如果第一次开始测试一个orchestration,当消息进入到biztalk,在入站的接收管道内就出错了,接收端口这个服务实例就会被挂起,消息也不会被路由到要处理这个消息的orchestration,这时这个orchestration还未被执行,所以这种情况是无法在Orchestration Debugger中打开这个orchestration,必须在排除了接收管道的错误,消息能够进入到Orchestration后才可能进行Orchestration的调试。

有两种方法打开Orchestration Debugger。

1.1.        在HAT中打开Orchestration Debugger

l         开始 – 所有程序 – Microsoft Biztalk Server 2006 -- Health and Activity Tracking

l         在打开的HAT窗口中,选Queries – Most Recent 100 Service Instances

l         在列出的最新的100个服务实例中,找到你要调试的那Orchestration,点击鼠标右键,选Orchestration Debugger。

1.2.        在Biztalk Administration Console中打开Orchestration Debugger

在Biztalk Administration Console中可以查看到被挂起的服务实例和正在运行中停留在断点的服务实例,如果是Orchestration的服务实例,都可以在此打开Orchestration Debugger

1.2.1   挂起的Orchestration服务实例

l         打开Biztalk Server 2006 Administration

l         在Administration Console左边的树形结构中选Biztalk Group

l         Administration Console右边窗口显示Group Overview,按F5刷新状态,在Suspended Items下可以看到被挂起的服务

l         点击Suspended service instances查看被挂起的具体服务实例。

l         打开挂起服务实例后,在窗口的右下方显示具体的被挂起的服务实例,如果有你需要调试的Orchestration被挂起,在这个Orchestration上点击右键,选Orchestration Debugger

1.2.2   在断点的Orchestration服务实例

如果一个Orchestration 已经被设置了断点(如何设置断点后面讨论),Orchestration运行到断点处中断,Orchestration服务实例处于运行中状态。查看这样的服务实例同上面步骤一样,只是在第三步是查看Running Service Instances。

2、 设置断点

在Orchestration Debugger中打开了一个Orchestration后,就可以对这个Orchestration设置断点了。

[1] [2] 下一页


全面讲解biztalk中常用调试方法
  • 上一篇文章:

  • 下一篇文章:
  •  热门文章
    普通文章 电子邮件改头换面 四公司畅谈未
    普通文章 PC病毒史上最声名狼藉的八大病
    普通文章 Rails系统中的AJAX开发技术简析
    普通文章 基于ASP.NET AJAX框架实现表单
    普通文章 开发ASP.NET AJAX客户端定制行
    普通文章 用JFreeChart对JSP报表进行增强
    普通文章 SQL Server 2005上的CLR和ADO.
    普通文章 SQL Server 2005的XML支持机制
    普通文章 Firefox中标签式浏览技巧大全
    普通文章 Tomcat中的Session和Cookie大揭
     
     推荐文章
    推荐文章 把Google地图嵌入网页 就是这么
    推荐文章 迅雷搜索候选资源出错的解决
    推荐文章 轻松去除迅雷里的各种广告和资
    推荐文章 突破限制 免费领养到QQ空间五级
    推荐文章 Rational统一过程RUP贴近中小软
    推荐文章 构建自己的轻量级XML DOM分析程
    推荐文章 WPS Office 2007技巧:妙用配置
    推荐文章 Excel 2007:求余数函数实用进阶
    推荐文章 浅谈ASP.NET的Postback
    推荐文章 软件开发中项目需求管理简述
     
     相关文章
    没有相关文章
    设为首页 | 加入收藏 | 广告合作 | 联系站长 | 版权申明 |
    动力中国为网友提供免费学习资料,可用资源,如果您认为我们的相关内容侵害到了您的权利请联系管理员
    Copyright © 2006-2008 domcn.org All Rights Reserved.