万兽猫最高

老猫伏地,志在吃鱼。
随笔 - 95, 评论 - 561, 引用 - 8

导航

关于

猫年快乐

 

标签

每月存档

最新留言

广告

 

    说起来也有快2年没正经写过程序了,最近公司准备往SOA转,也就有机会玩弄一下 Biztalk 2006. 前一段参加了几次Training,有公司内部的,也有外面找的Consultant. 折腾了半天,多少算是有了点谱。

    这两天算是正式开始写第一个程序了,上手很简单,拿来别人写好的Schema,先准备做个Message Mapping,Receive/Send 先都是用的FILE Adapter,反正是怎么简单先怎么来。  有了Schema,其实Mapping很简单,整个一体力活,大多数情况基本上就是鼠标从左边往右边一拖,然后回去从左边往右边一拖,然后回去从左边往右边一拖,然后回去从左边往右边一拖……(顺便发泄一下对functoids的不满:那玩意看起来在Toolbox里满满的一屏,居然没有类似VB Year()/Month() 之类的DatePart Function,这么常用的功能,还得自己写Code 实现,实在令人比较的失望。)

(体力活--这些线都是我拉的.....)

    好,在经过一段时间的体力活之后,把Schema 和 Mapping 都Depoly到Biztalk Server,建好Receiving 和Sending Port,Create 好一个Incoming  Message 的instance file,把它拖到Receiving Port 对应的Folder——恩,命运的齿轮开始转动,文件不见了。(再次发泄一下对biztalk 2006 Schema Editor 的不满:连直接Edit Code 都不让我做,右边就傻傻的放个IE Window显示XML file,所有改动都得在Property Window 完成,真累....)

     跑到Sending Port对应的Folder,望眼欲穿也没等到Mapping之后出来的File,很显然,命运的齿轮卡住了。到HAT (这又是一个令人不满的东西,它除了定义了几个预定义的Query和几个Global parameter,和Sql Query Analysis 或者Sql 2005的Management Studio 基本就没区别,再刻薄点说,Management Studio 的Query Result的显示还比HAT好看的多。)里看看,发现Message 有一条Error Info:

“Finding document specification by message type http://soa.xxxx.com/xxxx/xxxx/xxxx#yyyy  failed. Verify that the schema is deployed properly.”

    显然,提供给Biztalk的Message有些问题,它似乎和我们的Schema不那么match。但是Message是用Schema 文件的,从理论上说不应该有问题。

    然后就是Google;Search KB;Biztalk newsgroup.. 当然,你已经看到了偶的标题,所以你也就知道原因是我开始拿到的Schema里envelope 这个属性被设置成了True,envelope是 Biztalk 的扩展属性,它可以支持Biztalk 接受的一个Message里饱含多个document,在pipeline 就可以 disassembly 成多个message instance, 就像是我们把多份文档放到一个信封里打包送给Biztlak 一样。 但是我现在的这个测试里显然暂时还用不到它。

   可惜你看到的这篇文章晚了点,否则你早就可以跑到MSN告诉我,“小心信封!小心信封!”, 对吧?

打印 | 张贴于 2006-11-24 22:21:00 | Tag:二进制生活

留言反馈

#回复: Biztalk 开发笔记(1)envelope attribute in Schema 编辑
万兽猫大哥:能否给我发些资料.或告诉联系方式交流一下.我的QQ : 450806951
2007-09-16 01:02:00 | [匿名:jacket]
#回复: Biztalk 开发笔记(1)envelope attribute in Schema 编辑
万兽猫大哥:你发表的文章字体太小了,都看不清楚.
2007-03-22 19:37:00 | [匿名:vvzsy]
#回复: Biztalk 开发笔记(1)envelope attribute in Schema 编辑
说句中肯的,拖线虽然是体力活,但是绝对方便了Mapping中遇到的各种问题。你们懂这个Mapping是怎么实现的吗?一个XML文档有上百个Node,有本事你们都去自己写XLST?估计会写死你们吧。不了解BizTalk就别乱说话。当然,BizTalk比WebLogic或者WebMethods也有不足的地方,至少XML Namespace就是个问题,不过它却改进了效率。
2006-11-27 20:32:00 | [匿名:GG99]
#回复: Biztalk 开发笔记(1)envelope attribute in Schema 编辑
我是个程序员,我宁愿编辑Code,这样拉线我觉得是对我们Program的侮辱,Fuck microsoft.
2006-11-27 13:52:00 | [匿名:牛哥]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode.MVC引擎 0.5.2.0