使用BizTalk实现RosettaNet B2B So Easy

使用BizTalk实现RosettaNet B2B So Easy

最近完成了一个vmi-hub的B2B项目,使用Rosettanet 2.0的标准与一家品牌商,OEM,供应商实现B2B。一共交换4个报文,4B2,3B2,4B2 POD,4C1,说白了就是收发存这些数据;

项目环境

BizTalk 2009 Accelerator for RosettaNet,并没有使用最新的BizTalk版本因为客户已经在使用了,所以就在现有的环境下进行。

下面说一下如何配置RosettaNet

  1. 交换证书

RosettaNet B2B中证书的用途和导入就不在这里详细说了,建议服务器端证书(IIS的SSL证书)和解密/验签的使用同一本证书

  1. 配置partner

配置Partner/Home Organization,这部分配置也非常简介,关键是Name和GBI 两个栏位填写正确就可以了

  1. 配置Process Configuration

定义每个pip的处理规则。以下我们用需要了3b2,4B2,4C1,0A1

每个pip代码都是有标准的,第一次做项目的时候你可能不知道如何填写

以上内容都可以通过https://www.rosettanet.org/RosettaNet-Standards/Standards-Library/PIP-Directory 可以查到,都是标准定义

  1. 配置Agreement

OA1 agreement的做作用是当处理这个pip流程时如果错误就会返回给对方一个0A1报文

Home role 如果选择Initiator表示做为发送方,Responder表示接收方

Ports 都填写对方的URL

其它的基本默认就可以了

以上配置还是非常简单的

流程如何调用RosettaNet API

在流程中只需要执行SubmitRNIF.SubmitMessage这个方法就可以了,但是在执行这个方法前必须先执行以下代码,在XML字符串的头部加上已下定义,应为Rosettanet的报文是通过dtd验证的,所以必须要加

RosettaNet Troubleshooting

  1. UNP.SCON.VALERR:A failure occurred while validating the service content.

Error Number:2005

Description:A failure occurred while validating the service content.

验证Playload内容是否和dtd的定义一致,RosettaNet 加速器是严格的执行XML Schema验证只要有一个节点不符合就会报以上错误

  1. UNP.SHDR.VALERR : A failure occurred while validating the service header.

请检查Process Configuration配置和消息的playload/serviceHeade 是否一致

  1. 400 Bad Request OR Time out

双方检查证书是否导入正确,特别是对于自发布的证书,对方需要导入根证书到受信任的目录下,如果对方是linux或其他OS,则需要根据相应的操作

  1. Error code:UNP.MESG.DCRYPTERR

检查配置 Is Persistent Confidentiality Required 一般选None就可以了,不排除对方会选Palyload

还有一种情况是 acknowledgement of receipt\Non-Repudiation Required 也需要双方定义

运维工具

测试阶段免不了报文重发,做了一个报文重发的工具,可以选择发送错误报文再次重发,在原来LOB Application的源代码基础上加了一个选择发送失败的报文再次重发

源代码提供下载

希望对初次使用BizTalk做Rosettanet B2B 项目的能提供一些帮助,当然有问题也可以留言哦

时间: 2024-08-11 05:36:02

使用BizTalk实现RosettaNet B2B So Easy的相关文章

BizTalk增强型RosettaNet跟踪报告

BizTalk 的数据报表能力一直是比较弱的,好在Rosettanet 支持使用BAM 跟踪功能来跟踪各PIP消息状态.增强的跟踪功能能跟踪流程为消息.错误和事件.不可否认性的数据.可以根据跟踪的数据判断PIP或ACK消息的发送或接收结果.方便与业务方调试. 开启办法 右击加速器属性选择开启BAM跟踪 搜索界面 搜索结果 PIP详情 原文地址:https://www.cnblogs.com/cbcye/p/11831072.html

BizTalk开发小技巧

BizTalk开发小技巧 随笔分类 - Biztalk Biztalk 使用BizTalk实现RosettaNet B2B So Easy 摘要: 使用BizTalk实现RosettaNet B2B So Easy最近完成了一个vmi-hub的B2B项目,使用Rosettanet 2.0的标准与一家品牌商,OEM,供应商实现B2B.一共交换4个报文,4B2,3B2,4B2 POD,4C1,说白了就是收发存这些数据:项目环境BizTalk2009...阅读全文 posted @ 2015-10-2

biztalk rosettanet 自定义 pip code

USE [BTARNDATA] GO /****** Object: StoredProcedure [dbo].[proc_GetActivityStatus] Script Date: 09/16/2015 16:16:02 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[proc_GetActivityStatus] ( @PIPCode varchar(10), @PIPVer

成熟的RosettaNet解决方案软件介绍

RosettaNet是一套B2B标准,以标准来优化供应链管理流程,它可以缩短整个供应链各个供货周期.RosettaNet 标准为电子商务标准化提供一个健壮的.非专有的解决方案,它是免费的,通过 RosettaNet 网站公开.这些标准是由全球领先的高科技公司通力协作而开发出来的.通过遵循这些标准,贸易合作伙伴.解决方案提供商及系统集成商可以利用这些专业技术和经验.RosettaNet 提供一个公共交流平台,也可以说是一种公共语言,它允许参与业务流程的不同贸易合作伙伴自动化流程并在 Interne

BizTalk开发系列(三十八)微软BizTalk Server定价和许可[解读]

做BizTalk的项目一段时间了,但是对BizTalk的价格和许可还不是很了解.给客户设计解决方案时大部分产品都是直接按照企业版的功能来设计,很 少考虑到价格和许可方面的因素,以为这个不是我们的事情或者认为使用企业版是应该的,企业软件的销售就是有意思,懂产品的和卖产品的一般不是一个人.懂产 品的一般是做技术的,学这个产品的时候就是用D版的或者是企业版,不会去关心不同产品的定价.当然在跟客户讲的时候就很少考虑版本及价格因素.而卖产品就 会添油加醋说要实现这样的平台您需要购买XX.YY产品,当然为要

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 M

BizTalk动手实验(十五)AS2消息安全传输

1 课程简介 本课程将配置AS2相关的安全传输配置,学员可以通过本课程熟悉相关的安全配置. 2 准备工作 为了模拟实际的B2B交互过程,本实验需要2台BizTalk Server 2010虚拟机(两两学员配合完成).Contoso使用BizTalk为消息发送方,Fabrikam使用BizTalk为消息接收方. 在进行本课程之前请先完成<AS2传输非EDI消息>!本课程将不再介绍相关程序相应端口的配置过程. 3 演示 3.1 申请证书 注:本实验的证书可能根据实际情况直接给予证书或申请的方式,如

BizTalk调用WS-Security的web services

最近做个项目,biztalk跟OTM(Oracle Transportation Management)系统做对接,双方通过web services通讯,这部分是BizTalk调用OTM的web services. OTM的云服务,仅支持WS-Security的Username Token验证方式. 所以需要使用UsernameToken Web Service Security Policy,并使用HTTPS加密此SOAP消息的传输. OTM发布的web services是基于java的,也就

地理数据可视化:Simple,Not Easy

如果要给2015年的地理信息行业打一个标签,地理大数据一定是其中之一.在信息技术飞速发展的今天,“大数据”作为一种潮流铺天盖地的席卷了各行各业,从央视的春运迁徙图到旅游热点预测,从大数据工程师奇货可居到马云布道“DT”时代,“大数据”被推到了一个前所未有的高度,连国家领导人出访演讲都言必称大数据.地理信息数据天生具有大数据属性,作为整天和地理信息数据打交道的地信人自然不甘落后,地理大数据概念脱颖而出. 地理大数据是什么?大体来说就是把社会经济.自然资源.商业信息等但凡具有一点空间维度的数据一股脑