BizTalk 2010/2013 EDI B2B项目实践(1)
BizTalk 2010/2013 EDI B2B项目实践(1)
BizTalk开发标准EDI B2B是件非常容易的事情,但对于初学者可能有很多专业术语不太理解,不知道如何下手,我之前开始学的时候虽然跟着微软提供的Tutorial也能做成功,可有些地方就是不太明白为什么这样配置才可以。最近正好有同事开始做关于EDI B2B的项目,我顺便重新再看了一下,这下才明白什么叫温故而知新了。
下面我分享一下我对BizTalk在做EDI B2B项目中使用到的一些专业名词和配置解释一下,希望对初学BizTalk的朋友有所帮助。
场景1-BizTalk接收850-PO报文
还是拿BizTalk官方提供的Tutorial(C:\Program Files (x86)\Microsoft BizTalk Server 2013\SDK\EDI Interface Developer Tutorial)

Fabrikam就是作为BizTalkServer外部Partner,Fabrikam给BizTalkServer下了一张采购订单(850-PO),BizTalkServer把标准的EDI-850,经过mapping之后产生一个后台OrderSystem可以接受的XML文件,同时回一个ACK告诉Fabrikam我收到了这个报文。
新建Parties
Parties就是定义B2B的两个对象或者说是商业伙伴,在这个场景里面需要建2个OrderSystem,Fabrikam

OrderSystem作为BizTalk服务器因此必须在Local BizTalk process message打勾

Fabrikam是你的外部客户因此不需要打勾
Parties新建完后系统会自动创建对应的OrderSystem_Profile,Fabrikam_Profile,
新建Agreement
Agreement就是协议,定义双方交换的协议

First Party->Second Party 选择谁和谁做交互
Fabrikam->OrderSystem 表示OrderSystem(BizTalk)接收来之Fabrikam提供的850报文

InterChange Settings设置来识别和验证EDI报文的第一行,最重要的就是设置ISA6,ISA8
Acknowledgements设置是否回一个ack确认报文给Fabrikam如果不需要那么就不必要配置OrderSystem->Fabrikam这个tab下的信息
Transaction Set Setting设置来识别和验证EDI报文的第二行,第三行的信息
标准的850-EDI报文结构

第一行ISA开头专业术语叫Interchange control header,作为交换必要的识别代码*ZZ*就是表示发送方在我系统里的代码和接收放的系统代码,这些必须事先约定好
第二行GS开头专业术语叫Transaction set specific group header,一些相互之间的约定
第三行ST开头Transaction set header,表示这个报文是850是第几个
下面就是PO的具体内容了
接收端口配置
在你的接收端口下的接收位置的Pipeline选择EdiRecive

设置好主要的这些参数就可以完成接收一个EDI报文了。
场景2-BizTalk发送一个850-PO给外部客户
就需要配置OrderSystem->Fabrikam这个选项Tab,ISA6,ISA8,正好相反

Local Host Settings 设置EDI报文中第一行和第二行中产生的唯一序列,BizTalk会自动更新这些序列

配置发送端口,你要将这些配置绑定在哪个端口上,原理就是EDISend pipeline这个组件会在构造这个edi报文读取这些配置。

还可以根据实际情况定义EDI报文GS第二行的一些规则比如使用的EDI版本,时间日期等格式,当然也可以不必定义系统会根据默认给出。

配置完这些就可以实现对EDI报文接收和发送了。
BizTalk 2010/2013 EDI B2B项目实践(1)的更多相关文章
- BizTalk 2010/2013 EDI B2B
BizTalk 2010/2013 EDI B2B项目实践(1) BizTalk 2010/2013 EDI B2B项目实践(1) BizTalk开发标准EDI B2B是件非常容易的事情,但对于初 ...
- Debatching(Splitting) XML Message in Orchestration using DefaultPipeline - BizTalk 2010
Debatching(Splitting) XML Message in Orchestration using DefaultPipeline - BizTalk 2010 In this po ...
- [转]Asp.Net大型项目实践(11)-基于MVC Action粒度的权限管理【续】【源码在这里】(在线demo,全部源码)
本文转自:http://www.cnblogs.com/legendxian/archive/2010/01/25/1655551.html 接上篇Asp.Net大型项目实践(10)-基于MVC Ac ...
- visual studio 2005/2010/2013/2015/2017 vc++ c#代码编辑常用快捷键-代码编辑器的展开和折叠
visual studio 2005/2010/2013/2015/2017 vc++ c#代码编辑快捷键-代码编辑器的展开和折叠 VS2015代码编辑器的展开和折叠代码确实很方便和实用.以下是展开代 ...
- Hangfire项目实践分享
Hangfire项目实践分享 目录 Hangfire项目实践分享 目录 什么是Hangfire Hangfire基础 基于队列的任务处理(Fire-and-forget jobs) 延迟任务执行(De ...
- Windows on Device 项目实践 3 - 火焰报警器制作
在前两篇<Windows on Device 项目实践 1 - PWM调光灯制作>和<Windows on Device 项目实践 2 - 感光灯制作>中,我们学习了如何利用I ...
- Windows on Device 项目实践 2 - 感光灯制作
在上一篇<Windows on Device 项目实践 1 - PWM调光灯制作>中,我们学习了如何利用Intel Galileo开发板和Windows on Device来设计并完成一个 ...
- Windows on Device 项目实践 1 - PWM调光灯制作
在前一篇文章<Wintel物联网平台-Windows IoT新手入门指南>中,我们讲解了Windows on Device硬件准备和软件开发环境的搭建,以及Hello Blinky项目的演 ...
- Hangfire项目实践
Hangfire项目实践分享 Hangfire项目实践分享 目录 Hangfire项目实践分享 目录 什么是Hangfire Hangfire基础 基于队列的任务处理(Fire-and-forget ...
随机推荐
- 查看class实际执行的类路径
查看class真实归属的jar包位置getClass().getClassLoader().getResource(getClass().getName().replace('.', '/') + & ...
- spring jdbc 记录
@Repository("com.example.demo.dao.impl.SmpUserDaoImpl") public class SmpUserDaoImpl implem ...
- oracle删除dbf导致的oracle工具不能正常使用
1.使用cmd命令登录Oracle:sqlplus / as sysdba;就可以,中间两个空格.2.删除了dbf导致Oracle工具不能正常使用解决办法(oracle initialization ...
- javascript的常用事件
- 第40章:MongoDB-集群--Replica Sets(副本集)---副本集的管理
①以单机模式启动成员 由于很多维护的工作需要写入操作,所以不合适在副本集中操作,可以以单机模式启动成员,也就是不要使用副本的选项,就跟以前启动单独的服务器一样.一般使用一个跟副本集配置中不一样的端口号 ...
- ota升级动画修改
在网上可以搜到很多相关的文章,但是很多文章都是复制粘贴而来的,为了方便后面工作学习,本文会把其中最关键的几个步骤列出来. 首先根据ota升级界面的文字可以确认相关的图片资源的目录在哪里,可以网上搜一下 ...
- xml to xsd ; xsd to xml
xml to xsd 工具网站 https://www.freeformatter.com/xsd-generator.html 示例xml <?xml version="1.0&qu ...
- Java ,python面向对象的继承及其区别
JAVA JAVA继承基本样式 class Demo extends Object{ Demo(int a){ this(); } Demo(){ super(); } } java默认继承Objec ...
- Alpha冲刺-(9/10)
Part.1 开篇 队名:彳艮彳亍团队 组长博客:戳我进入 作业博客:班级博客本次作业的链接 Part.2 成员汇报 组员1(组长)柯奇豪 过去两天完成了哪些任务 进一步优化代码,结合自己负责的部分修 ...
- NET Core微服务之路:SkyWalking+SkyApm-dotnet分布式链路追踪系统的分享
对于普通系统或者服务来说,一般通过打日志来进行埋点,然后再通过elk或splunk进行定位及分析问题,更有甚者直接远程服务器,直接操作查看日志,那么,随着业务越来越复杂,企业应用也进入了分布式服务化的 ...