导航

2007年4月8日

摘要: BizTalkMgmtDb包含整个Engine中重要Concept的Model。bts_item表:1.Meaning Include all Schema,Map,Pipeline2.IsPipeline amd SchemaType field IsPipeline value from {0,1}. Value 1 means that the item is of type Pipe... 阅读全文

posted @ 2007-04-08 17:39 鸡尾虾的壳 阅读(350) 评论(1) 推荐(0) 编辑

摘要: 平台监控对于一个系统解决方案来说,是非常重要的组成部分。比如,Parnter发给我们的message在Process过程中是否出现问题,问题的原因,出问题的时间等等,都应该在系统监控的范围内。WMI,ExploreOM,DB被认为是Biztalk Server的三层编程模型。WMI提供了我们需要的这种监控的功能,当然对Suspend Message的监控只是其中的一种(具体的管理监控功能可以参考B... 阅读全文

posted @ 2007-04-08 17:20 鸡尾虾的壳 阅读(218) 评论(0) 推荐(0) 编辑

摘要: 从http://www.codeplex.com/PatternWizard处下载了msi文件安装,在VS中截图, 在这个Wizard的基础上实现自己的requirement。不过,我想前提是对每种Pattern代表的含义,要点非常清楚最好了。鸡尾虾的壳 阅读全文

posted @ 2007-04-08 17:00 鸡尾虾的壳 阅读(149) 评论(0) 推荐(0) 编辑

摘要: 在一个customal pipeline中expose几个属性。pipeline gac后,在btp中使用这个pipeline component设置其中一个属性的值为""\r\n",编译,部署都没有问题。但是测试的结果总是不对。后来用其他的字符串代替,就没有问题了。奇怪??? 阅读全文

posted @ 2007-04-08 16:44 鸡尾虾的壳 阅读(239) 评论(0) 推荐(0) 编辑

摘要: 在以前的一个例子当中使用了读某个消息的某个属性的表达式。结果在Event Log中出现属性无法找到的异常。查了一个Blog后发现,这是由于这个特定的属性在message中不存在造成的。 主要有下面两个解决方法: 1.使用exists关键字 如***.** exists msg,返回bool值。Orchstration本质上follow XLANG语法的。按照MSDN上的说法,exists是... 阅读全文

posted @ 2007-04-08 16:23 鸡尾虾的壳 阅读(245) 评论(0) 推荐(0) 编辑

摘要: 前几天做了一个例子尝试了一把,结合MS文档以及一些牛人的blog article,总结出来的要点如下:1. Orchestration(.odx)有transaction属性。设置方法:打开odx文件,鼠标选中中间的面板,在property中可以看到odx的所有属性,其中包含属性Transaction Type。2. Scope有不同的层次,可以相互嵌套,每个Scope都可以有自己的Transac... 阅读全文

posted @ 2007-04-08 15:58 鸡尾虾的壳 阅读(357) 评论(1) 推荐(0) 编辑

摘要: orchestration没有直接的调试方法,但是有一些间接的调试方法。DebugView就是其中一种。首先,从http://www.sysinternals.com/Utilities/DebugView.html 下载DebugView并且安装。在orchestration的Expression中写入代码 System,Diagnostics.Trace.WrtieLine("your inf... 阅读全文

posted @ 2007-04-08 15:13 鸡尾虾的壳 阅读(1804) 评论(3) 推荐(0) 编辑

摘要: 在2006版中,btm中target schema的field上有一个名为"value"的属性。直接输入值就可以实现hardcode logic。缺点在于无法从图标上看出该field已经有map了。鸡尾虾的壳 阅读全文

posted @ 2007-04-08 15:00 鸡尾虾的壳 阅读(228) 评论(2) 推荐(0) 编辑

摘要: 在开发的初期,一般会设置为 *, 这样存在的一个问题是:如果FTP Server位于一个非window的平台上。FTP adapter会把该目录包含子目录中的所有文件都取出。如果,开发者不期望这种结果,那么可以设置该属性的值为空(默认)。鸡尾虾的壳 阅读全文

posted @ 2007-04-08 14:54 鸡尾虾的壳 阅读(238) 评论(0) 推荐(0) 编辑

摘要: 我所谓的复杂map是指用biztalk map内建的Loop,Condition Loop,Table Loop都无法实现的需求。复杂但是一般都可以解决的方法是Inline XSLT或者XSLT Template(与前者的区别是可以带参数)。一般从做map的流程上来说,是先有Schema,然后再有Map。反过来,当map很难实现时,是否可以适当修改xsd的结构来降低map实现的难度呢?比较map后... 阅读全文

posted @ 2007-04-08 14:18 鸡尾虾的壳 阅读(212) 评论(1) 推荐(0) 编辑

摘要: 经常有计算当前节点在当前父节点中出现的总个数的需求。刚开始的时候从名字上看以为Record Count Functoid可以解决问题。结果后来测试发现,它会统计document中所有特定元素的出现次数。不满足我们的需求。如果元素中存在一个seq的属性,那么结合Culmulative Maximum中Scope参数也许可以解决我们的问题。测试发现,如果满足Culmulative Maximum Sc... 阅读全文

posted @ 2007-04-08 14:01 鸡尾虾的壳 阅读(408) 评论(0) 推荐(0) 编辑

摘要: http://www.gotdotnet.com/Workspaces/Workspace.aspx?id=1d4f7d6b-7d27-4f05-a8ee-48cfcd5abf4a 提供了一个Biztalk Pipeline Wizard的免费开源工具。试用了发现不错,起码那些guid不用手工生成,pipeline stage的描述也不用了手工敲入了。对提高customal pipeline的开发... 阅读全文

posted @ 2007-04-08 13:42 鸡尾虾的壳 阅读(503) 评论(2) 推荐(0) 编辑

摘要: 项目中需要实现一个抽取Partner发送给我们的email中的所有附件,保存在本地文件目录中的需求。在网上Google下后,发现下面的这篇文章刚好可以符合我们的需求。 http://www.biztalkgurus.com/Samples/Split-Pop3-Attachments-BizTalk-2006.html 可是,当我们拿它的例子做测试... 阅读全文

posted @ 2007-04-08 13:30 鸡尾虾的壳 阅读(548) 评论(0) 推荐(0) 编辑

摘要: 多次遇到过这样的问题。1.Script中External Assembly中class name与class中method集合匹配不上。 最有可能的原因:Solution中存在project不能通过编译,导致map load dll出错。2.打开btm文件,显示xsd所在dll的路径无法访问 检查所有project编译成功,dll的路径均存在,问题依旧。最后的解决方法是:给btm换一个任... 阅读全文

posted @ 2007-04-08 13:02 鸡尾虾的壳 阅读(736) 评论(0) 推荐(0) 编辑

摘要: 最近在Map过程中,遇到一个被我称为Condition Loop plus hardcode if no的问题。问题的具体描述是:在source schema中存在一个联系多次出现的节点,但是我们需要取其中一个满足一定条件的记录进行map。满足条件的记录也可以不存在,即使存在也只出现1次。问题在于即使满足条件的记录不存在,我们也需要给target record一个默认值。 这种需... 阅读全文

posted @ 2007-04-08 12:44 鸡尾虾的壳 阅读(2371) 评论(1) 推荐(0) 编辑

摘要: 最近在Biztalk Map中遇到取循环元素中最后一个元素的某某属性的问题。本来计算循环元素在当前父节点中的个数的问题就是一个麻烦。好不容易想到一个解决统计节点个数的问题。结果把计算节点总个数的Script作为参数输入Index中。结果在Test Map时,总是出现一些奇怪的错误。后来发现,使用这种方式的结果是后台生成的XSLT脚本出问题。也许这不能算MS的一个bug,只能说Index只支持har... 阅读全文

posted @ 2007-04-08 12:25 鸡尾虾的壳 阅读(2146) 评论(0) 推荐(0) 编辑

摘要: 在项目的开发过程中,总结了几种构建,编辑xsd的方法。1.直接借助于VS集成的Schema Editor GUI。 缺点:速度慢。虽然该GUI方式支持Record的复制、粘贴,但是对于一个节点多,属性多的xsd,需要手工一个一个的输入,设置节点属性。2.在已有的相似度高的xsd基础上二次编辑。3.对于Flat File Schema,利用Flat File Schema Wizard编辑 ... 阅读全文

posted @ 2007-04-08 12:01 鸡尾虾的壳 阅读(2130) 评论(1) 推荐(0) 编辑

摘要: 该方法仅适用于dev/test env。Clear up BizTalkMsgBox DB的步骤: 1.在BizTalkMsgBox DB上执行 \Schema \msgbox_cleanup_logic.sql脚本。 2.停止biztalk service。 3. cmd上运行iisreset命令(重启IIS,如果biztalk app中存在web service)... 阅读全文

posted @ 2007-04-08 11:38 鸡尾虾的壳 阅读(267) 评论(0) 推荐(0) 编辑

摘要: 所有Biztalk Application引用的dll都需要GAC.然而GAC中除了Biztalk Assembly外,还有其他类型的Assembly.因此,如果可以查看环境中所有的biztalk assembly 对于管理、维护、调试Biztalk App是非常有帮助的。 事实上,biztalk 2006已经提供了一个称为Biztalk Assembly Viewer的... 阅读全文

posted @ 2007-04-08 11:14 鸡尾虾的壳 阅读(260) 评论(1) 推荐(0) 编辑