当前位置: 首页 > news >正文

网站维护中是什么意思现在做网站用什么语言好

网站维护中是什么意思,现在做网站用什么语言好,龙岗南联网站建设公司,三亚网站推广团队经常有客户问起,为什么在处理EDI文件时不一次到位,而需要使用多个端口来分次进行处理呢,是不是想要多占用几个端口好多卖钱呀? 实际上,在一开始的知行EDI产品中,功能还没有这么完善,当时只支持…

经常有客户问起,为什么在处理EDI文件时不一次到位,而需要使用多个端口来分次进行处理呢,是不是想要多占用几个端口好多卖钱呀?

实际上,在一开始的知行EDI产品中,功能还没有这么完善,当时只支持EDI常见的传输协议,那个时候我们在做报文翻译时,还不能仅通过简单的配置来实现,需要手写代码,去读取报文,然后获取每一行的数据,再逐一去读对应的业务值。参考之前的实施经验,觉得实施过程漫长、前期开发代码量大、后期维护成本也高,经过产品部门多次考量,在一次次的产品升级过程中,不停的进行功能新增、完善,才形成了现在这样的一套报文处理模式。

那么,到底是不是直接对报文进行处理更简单呢?

假设我们现在通过AS2传输,接收850采购订单EDI报文,采用自定义XML方案。

直接处理EDI报文

我们来回顾一下直接处理业务报文的步骤:

首先,通过AS2收到850采购订单后,要直接进行处理,完成报文翻译,我们的代码逻辑大约如下:

  1. 先读取当前850采购订单报文的内容
  2. 对内容进行分割,将850采购订单的内容按照节点分割,例如:ST节点,BEG节点等等,每个节点代表不同的信息
  3. 开始逐一读取节点,匹配节点所属的业务含义,并将每个节点中的详细业务数据读取出来
  4. 一边读取数据,一边输出自定义XML
  5. 调试程序,确认业务逻辑和取值正确

以上步骤中我们可以看出,所有的处理都要使用代码来实现,那么代码量一定是非常大的。同时,因为EDI报文中数据比较多,而且结构复杂,所以代码逻辑也会非常复杂。在初步完成代码之后,后续的业务测试过程中,若是因为对EDI报文理解不到位,想要修改某一部分的处理逻辑或是取值方式,将会造成很大的工作量,而且往往都是牵一发而动全身,修改可能会造成其他本来正确的数据出错。同时,在切换生产环境之后,如果贸易合作伙伴对EDI规范做了某些升级或者调整,后来的维护人员需要将整个的代码整体通读一遍,完全理解之后,才能进行修改。

分步处理EDI报文

如果在目前的知行EDI产品中,我们分多个端口去完成报文翻译,每个端口都只负责各自的功能部分,那么整体步骤如下:

  1. AS2端口收到850采购订单后,直接转发到X12端口(直接配置实现)
  2. X12端口将EDI报文转换为标准XML,并转发到XMLMap端口(直接配置实现)
  3. XMLMap端口通过界面拖拽,并辅以少许简单code,实现转换为自定义XML文件(简单coding)

以上步骤中我们可以看出,通过这种方式,一方面,代码量非常少,大家知道,写的越多,容易出错的地方越多,代码量少了,大部分功能依赖于产品,所以出错概率会降低。如果有EDI报文结构更改或是升级的情况,前两步我们不用做任何修改,只要在最后一步,仅修改需要调整的部分即可。

标准XML文件

在知行EDI系统中,几乎所有的EDI报文处理都是以标准XML文件为媒介的。

XML(可扩展标记语言)是一种标记语言,提供了一种简单,灵活的文本格式。XML描述文档的数据结构,并为所有其他规范提供通用语法。XML的主要应用程序之一就是处理B2B和B2C数据交换。

这是部分EDI报文采购订单和标准XML采购订单:

850 原始EDI文件:

...
BEG*00*DS*0476696888**20150708~
REF*SB*ZZ11~
REF*6P*ZZ~
...

经X12端口标准XML:

...
<BEG type="Segment"><!--Transaction Set Purpose Code--><BEG01>
<!--Original-->00</BEG01>
<!--Purchase Order Type Code--><BEG02>
<!--Dropship-->DS</BEG02>
<!--Purchase Order Number--><BEG03>0476696888</BEG03>
<!--Release Number--><BEG04 xsi:nil="true"/>
<!--Date--><BEG05>20150708</BEG05>
</BEG>
<REF type="Segment">
<!--Reference Identification Qualifier--><REF01><!--Sales Region Number-->SB</REF01>
<!--Reference Identification--><REF02>ZZ11</REF02> 
</REF>
...

我们可以看出,标准XML包含解释每个节点含义的注释。最重要的是,对于标准XML文件,可以直接将其映射到目标格式,而不必查找EDI文档中每个节点的含义,只需参考标准XML文档中提供的说明和贸易伙伴提供的规范即可。

显而易见,在处理EDI报文时,并不是直接对EDI报文进行处理一步到位就更好。先将EDI报文转换为标准XML,再对标准XML进行后续处理存在以下优点:

  • 代码逻辑简单,工作量较小

  • 可以自动检查贸易合作伙伴传来的EDI报文是否符合国际标准

  • 易于调试,进行业务测试

  • 易于后期维护

  • 易于和其他目标格式文档做转换,比如自定义XML,CSV,PSV,Excel等

  • 增加功能模块的独立性,降低耦合性

阅读原文

http://www.yayakq.cn/news/258031/

相关文章:

  • 为自己家秘方做网站网络规划设计师教程第三版云盘下载
  • 动漫php网站模板缪斯国际设计
  • 赤蚁网站建设企业名称查重
  • wordpress站点字体修改企业咨询合同模板
  • 让别人做网站需要注意什么问题毕业设计答辩网站开发原理
  • 申请域名后怎么建设网站礼县网站建设
  • 网站运营核心佛山seo教程
  • 石家庄招标网官方网站政协网站法治建设
  • 郑州做网站的大公司东方网络律师团队
  • 茂名网站制作价格室内设计公司 网站建设
  • 做网站需要准备资料网站做地区定位跳转
  • 房屋设计网站推荐绍兴seo网站优化
  • 外贸网站建设公司教程做试试彩网站
  • 入侵织梦网站后台集团网页建设
  • perl网站开发东道设计公司官网首页
  • 建设教育协会培训网站上线了小程序
  • 设置网站建设方案电商购物网站开发
  • 广东网站系统建设phpmysql网站开发入门与提高
  • 论坛网站搭建网站双倍浮动
  • 大型网站 中小型网站网站宣传高新技术企业
  • 免费招聘网站排行榜做研学的企业网站
  • 网站外包制作电子商务网站开发常用工具
  • 企业网站建设费用做管理费用吗随州seo优化
  • 哈尔滨cms网站建设做网页需要的素材
  • 个人音乐网站建设新手网络推广怎么干
  • 潍坊知名网站建设东莞中企动力
  • 四川成都营销型网站网站二级目录是什么
  • 做网站网站关键词是什么wordpress know how
  • 肥西网站推广公司我就爱wordpress
  • 哈尔滨网站建设的公司企业网站例子