管道

前面提到过,Adapter只完成从数据文件的输入输出,但不会对数据进行一些其它特殊处理!
比如,File Adapter只用来完成文件的读取或写入,但它不会去问用户,要处理的数据是什么格式。也就是说,Adapter只用来完成数据的in和out。

而MessageBox中要用到的数据是Xml格式,所以有Data -> Xml的处理过程。并且有时由于外系统生成的文件可能是特定的文件格式、或者是经过加密了的数据。这时就需要对这样的文件进行解码、解密等操作。这个工作,在BizTalk中就用pipeline来完成。

管道的种类

既然是管子,那就是双向的啦,有出有入!呵呵,完成的工作也正好是一正一反。看看图就明白了!

Decode :解码器
Disassemble:分解器
Validate:格式验证器
Resolve Party:(暂时还不太理解,应该是用在BAS中的东西)

Encode:编码器
Assemble:装配器
PreAssemble:再次装配

开发管道

微软当然会提供开发接口啦!

转载于:https://www.cnblogs.com/xuzhong/archive/2006/09/30/519558.html

[BTS06]BizTalk2006 SDK阅读笔记(五) 管道-Pipeline相关推荐

  1. [BTS06]BizTalk2006 SDK阅读笔记(九) 业务活动监控

    Ref : http://msdn2.microsoft.com/en-us/library/aa561137.aspx Business Activity Monitoring 对于我,一个程序员来 ...

  2. [BTS06]BizTalk2006 SDK阅读笔记(一) 角色

    一.认清角色及任务 1.开发者 任务:使用BTS开发工具和.net Framework开发和部署BTS项目. 技能:VS2005开发.net项目,使用.net Framework,了解xml,了解xs ...

  3. 论文阅读笔记(五)——狐猴识别系统:一种便于狐猴个体识别的面部识别系统

    论文阅读笔记(五)--狐猴识别系统:一种便于狐猴个体识别的面部识别系统 论文简介 论文中文翻译:狐猴识别系统:一种便于狐猴个体识别的面部识别系统 论文名称:<LemurFaceID: a fac ...

  4. 阅读笔记五2017.2.13

    11章的内容承接前面的章节提到了软件的设计与实现.前面的内容讲了如何解决用户需求,本章则讲了如何解决用户的需求.解决的过程要先进行建模,建模的思想在我以前的学习中就有接触,从小学习数学,而解决数学问题 ...

  5. HTTP权威指南阅读笔记五:Web服务器

    Web服务器会做些什么: 1.建产连接:接受一个客户端连接,或者如果不希望与这个客户端建立连接,就将其关闭. 1)处理新连接 2)客户端主机名识别 3)通过ident确定客户端用户 ident在组织内 ...

  6. 《构架之美》阅读笔记五

    软件架构:有关软件整体结构与组建的抽象描述,用于指导大型软件系统各方面的设计.软件架构的关注点:系统功能需求.性能.可用性.伸缩性.扩展性.安全性. 性能:从浏览器到数据库,影响用户请求的所有环节都可 ...

  7. 论文阅读笔记五十三:Libra R-CNN: Towards Balanced Learning for Object Detection(CVPR2019)

    论文原址:https://arxiv.org/pdf/1904.02701.pdf github:https://github.com/OceanPang/Libra_R-CNN 摘要 相比模型的结构 ...

  8. 论文阅读笔记五十四:Gradient Harmonized Single-stage Detector(CVPR2019)

    论文原址:https://arxiv.org/pdf/1811.05181.pdf github:https://github.com/libuyu/GHM_Detection 摘要 尽管单阶段的检测 ...

  9. 论文阅读笔记五十:CornerNet: Detecting Objects as Paired Keypoints(ECCV2018)

    论文原址:https://arxiv.org/pdf/1808.01244.pdf github:https://github.com/princeton-vl/CornerNet 摘要 本文提出了目 ...

最新文章

  1. Python:urllib2模块的URLError与HTTPError
  2. 《AI系统周刊》第1期:社群招新,打通智能计算软硬件“任督二脉”
  3. matlab求二元函数极值算法_最优化计算与matlab实现(3)——进退法
  4. 前端性能优化:使用媒体查询加载指定大小的背景图片
  5. [译] Android 的多摄像头支持
  6. 【C++ grammar】nullptr and Dynamic Memory Allocation (空指针和动态内存分配)
  7. 腾讯视频电脑版下载_腾讯视频~如何用腾讯视频
  8. 当配置 DispatcherServlet拦截“/”,SpringMVC访问静态资源的三种方式
  9. Android项目同步,如何通过gradle任务同步Android项目?
  10. 一次和公司总监的聊天...
  11. 阿里云云计算 46 阿里云DDoS防护
  12. 什么是压力测试,如何做压力测试?
  13. echarts 鼠标弹框显示百分比柱状图显示百分比
  14. 4. 假设一年期定期利率为 3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?
  15. office2018自动图文集_操作快狠准!让你相见恨晚的Office快捷键
  16. HTML实现一个简单的图片自动显示特效
  17. zygote启动过程
  18. simulink模块名称显示设置_simulink模块名称继承
  19. 【bat】验证是否安装某个软件
  20. 巴贝奇计算机科学思想,计算机之父巴贝奇_图灵_计算机科学之父

热门文章

  1. PAT甲级1001.A+B Format(20)
  2. 什么是移臂调度,什么是旋转调度?
  3. WebMatrix 3发布了!
  4. Android开发之Handler和Looper的关系
  5. Android开发之Dialog的三种列表显示(解读谷歌官方API)
  6. Tomcat 的 catalina.out 日志分割
  7. RollingFileAppender
  8. android aidl文件分析
  9. 第四周项目四-程序分析(4)
  10. mysql 导入导出 csv_mysql 导出导入数据 -csv