BizTalk动手实验(十四)AS2传输非EDI消息
1 课程简介
本课程通过AS2协议完成XML文件的传输过程,传输之后同步接收MDN确认信息。通过本课程熟悉AS2传输解决方案的基本开发与配置方法。
2 准备工作
为了模拟实际的B2B交互过程,本实验需要2台BizTalk Server 2010虚拟机(两两学员配合完成)。Contoso使用BizTalk为消息发送方,Fabrikam使用BizTalk为消息接收方。
3 演示
3.1 配置Fabrikam IIS
3.1.1 点击IIS管理器,在Features Views中选择Handler Mappings,在右侧窗口的Actions中选择添加脚本映射,按如下图所示进行配置。点击OK保存。
3.1.2 返回Features View,点击ISAPI and CGI Restrictions ,确认新创建的映射在ISAPI和CGI约束中。注:Description默认为[No Description]需要手动给加上。
3.1.3 打开IIS的Application Pools,新增一个名称为BTSAppPool的应用程序池。配置如下图所示:
3.1.4 在应用程序池列表中选中该应用程序池,在右侧Actions窗口中选择高级设置,在弹出的窗口中选择设置“Enable 32-Bit Applications”为True, Identity 为Administrator。点击OK保存。
3.2 配置Fabrikam接收端口用于接收AS2消息
3.2.1 在配置请先创建BizTalk应用程序,并加对BizTalk EDI Application的引用
3.2.2 在IIS默认站点中右键选择新建应用程序。在弹出的窗口中如下图所示进行配置
3.2.3 在BizTalk控制台中新建接口端口ReceiveAS2Msg及接收位置。接收适配器选择HTTP,在HTTP适配器属性配置窗口中如下图所示进行配置。
虚拟目录和ISAPI扩展:/Fabrikam/BTSHTTPReceive.dll
清除:Return correlation handle on success
选中:Suspend failed requests
3.2.4 点击oK,保存,接收和发送管道分别为:AS2Receive和AS2Send
3.3 配置Fabrikam消息发送端口
3.3.1 在BizTalk应用程序中新建静态单向发送端口,SendXMLPayload,配置如下图所示:
适配器选择FILE,发送管道使用PassThruTramsmit。
3.3.2 点击左侧筛选菜单,配置筛选条件如下所示:
BTS.ReceivePortName == ReceiveAS2Msg
And
EdiIntAS.IsAS2PayloadMessage == True
3.4 配置Fabrikam合作伙伴
3.4.1 点击BizTalk控制台->Parties ,新建Contoso和Fabrikam合作伙伴
3.4.2 按住Ctrl选择Contoso_Profile及Fabrikam_Profile创建Agreement,在协议类型中选择AS2
3.4.3 在Contoso->Fabrikam , Fabrikam -> Contoso 两个Tab的页中分别设置AS2-From及AS2-To的值。
3.4.4 点击OK保存。
3.4.5 启动BizTalk应用程序及实例(如果实例已经启动,请重启)
********* 【至此完成对接收方Fabrikam的配置】***********
3.5 配置Contoso接口端口,接收XML文件
3.5.1 配置之前请先新建BizTalk应用程序,并添加对BizTalk EDI Application的引用
3.5.2 在BizTalk 应用程序中新建接收端口:ReceiveXMLFile及接收位置,接收位置配置发下所示:
3.6 配置Contoso发送端口,发送消息到Fabrikam
3.6.1 新建静态单向发送端口:SendToFab_RecevMDN,配置下图所示。
3.6.2 配置该发送端口订阅来自ReceiveXMLFile端口的消息
订阅条件:BTS.ReceivePortName == ReceiveXMLFile
3.7 配置Contoso合作伙伴及AS2协议
3.7.1 参照3.4.1-3.4.3配置合作伙伴与AS2协议
3.7.2 在Contoso->Fabrikam选项页中的Acknowledgements(MDNs)窗口中参照如所所示进行配置
选中:“Process inbound MDN into MessageBox for routing/delivery options”
选中:Request MDN
Disposition-Notification-To中输入Contoso
3.7.3 在Send Ports窗口中选择SendToFab_RecevMDN
3.7.4 点击OK保存。
3.7.5 启动BizTalk应用程序及实例(如果实例已经启动,请重启)
********* 【至此完成对发送方Contoso的配置】***********
3.8 测试
3.8.1 将XML文件放到Contoso接收文件夹内
3.8.2 在Fabrikam的输入文件夹能相看到相应的文件,在Contoso的MDN文件夹能看到返回的MDN消息,以下为MDN的消息示例
3.8.3 AS2报头参考
BizTalk动手实验(十四)AS2传输非EDI消息的更多相关文章
- BizTalk动手实验(四)Schema开发测试
1 课程简介 通过本课程熟悉Schema的相关开发技术 2 准备工作 1. 熟悉XML.XML Schema.XSLT等相关XML开发技术 2. 新建BizTalk空项目 3 演示 3.1 格式化XM ...
- BizTalk动手实验(十五)AS2消息安全传输
1 课程简介 本课程将配置AS2相关的安全传输配置,学员可以通过本课程熟悉相关的安全配置. 2 准备工作 为了模拟实际的B2B交互过程,本实验需要2台BizTalk Server 2010虚拟机(两两 ...
- 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十四:储存模块
实验十四比起动手笔者更加注重原理,因为实验十四要讨论的东西,不是其它而是低级建模II之一的模块类,即储存模块.接触顺序语言之际,“储存”不禁让人联想到变量或者数组,结果它们好比数据的暂存空间. . i ...
- 201671010450-姚玉婷-实验十四 团队项目评审&课程学习总结
项目 内容 所属科目 软件工程http://www.cnblogs.com/nwnu-daizh 作业要求 https://www.cnblogs.com/nwnu-daizh/p/11093584. ...
- 201671030113 李星宇 实验十四 团队项目评审&课程学习总结
项目 内容 所属课程 [所属课程(https://www.cnblogs.com/nwnu-daizh/) 作业要求 作业要求 课程学习目标 (1)掌握软件项目评审会流程:(2)反思总结课程学习内容 ...
- 201671030126 赵佳平 实验十四 团队项目评审&课程学习总结
项目 内容 这个作业属于那个课程 2016级计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十四 团队项目评审&课程学习总结 作业学习目标 掌握软件项目评审会流程:反思 ...
- 201671030114 马秀丽 实验十四 团队项目评审&课程学习总结
项目 内容 作业所属课程 所属课程 作业要求 作业要求 课程学习目标 (1)掌握软件项目评审会流程:(2)反思总结课程学习内容 任务一:团队项目审核已完成.项目验收过程意见表已上交. 任务二:课程学习 ...
- 201671030111 李蓉 实验十四 团队项目评审&课程学习总结
项目 内容 这个作业属于哪个课程 软件工程 这个作业的要求在哪里 实验十四 团队项目评审&课程学习总结 作业学习目标 掌握软件项目评审会流程,反思总结课程学习内容. 任务一:结合本学期课程学习 ...
- 王天悦 201671030121 实验十四 团队项目评审&课程学习总结
项目 内容 课程名称 2016级计算机科学与工程学院软件工程(西北师范大学) 作业要求 实验十四 团队项目评审&课程学习总结 课程学习目标 (1)掌握软件项目评审会流程,(2)反思总结课程学习 ...
随机推荐
- AngularJS学习之SQL
1.使用PHP从MySQL中读取数据: <div ng-app="myApp" ng-controller="customersCtrl" > &l ...
- yii2.0 的数据的 改
修改数据 /** * 根据获取到的数据的id 去编辑对应的数据 controller层 */ //引入对应的model use app\models\About; //定义一个方法 ...
- 疯狂java学习笔记之面向对象(四) - this关键字
Java中this关键字主要有以下两个方法: 1.this引用 - 可用于任何非static修饰的方法和构造器中,当this用于方法中时,它代表调用该方法的实例/对象;当this用于构造器中时,它代表 ...
- BZOJ4527 : K-D-Sequence
先把所有数减去最小值,防止负数出现问题. $d=0$,直接$O(n)$扫过去即可. $d\neq 0$,首先通过双指针求出每个数作为右端点时往左可以延伸到哪里,中间任意两个数差值都是$d$的倍数且不重 ...
- ACM: hdu 1811 Rank of Tetris - 拓扑排序-并查集-离线
hdu 1811 Rank of Tetris Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & % ...
- ACM: 限时训练题解-Rock-Paper-Scissors-前缀和
Rock-Paper-Scissors Rock-Paper-Scissors is a two-player game, where each player chooses one of Roc ...
- 转:js-sdk探索之微信网页分享
原文地址 微信是一个很不错的传播平台,最近公司需要做一个新年贺卡,使用html5制作一个很小的动画,然后发送给客户,不需要和后台有任何的联系,一个很简单的功能,需要利用微信的分享功能,毕竟微信分享的带 ...
- [Cocos2D-x For WP8]Label标签
Label标签主要会用于在游戏中显示一些文字字符串类型的信息.那么在Cocos2D-x里面主要会有下面的一些创建标签的方式: 1.使用CCLabelTTF类生成系统文字的标签,编程语法如下: CCLa ...
- 【BZOJ】3028: 食物
http://www.lydsy.com/JudgeOnline/problem.php?id=3028 题意: 每种食物的限制如下:汉堡:偶数个:可乐:0个或1个鸡腿:0个,1个或2个蜜桃:奇数个鸡 ...
- LINQ to Entities 事务简单例子
默认LINQ to Entities会使用隐式事务,即:对于每一个savechanges都分开在单独的事务之中. 也可以显式地指定事务: using (var db = new TestEntitie ...