第37卷第8期 Vo1.37 No.8 开封教育学院学报 Journal of Kaifeng Institute of Education 2017年8月20日 Aug.20 2017 doi:10.39691j.issn.1008-9640.2017.08.134 - 基于J2EE的跨境电商平台的设计与实现 陈娥祥 (福州黎明职业技术学院国际商贸系,福建福州350109) 摘要:J2EE提供了不同层次、不同状态的分布式应用模式及开发技术规范。目前,J2EE已经被广泛应 用到跨境电商平台的设计中。由此,本文主要对J2EE应用基础上的跨境电商平台进行优化设计,以为实现跨 境电商平台的分布式应用创造良好的条件。 .关键词:J2EE;体系架构;EJB;跨境电商平台 中图分类号:TP3 1 1.52 文献标识码:A 文章编号:1008—9640(2017)08—0295—02 一、J2EE体系架构论述 过JMs实现数据信息的传输与共享,其信息格式是 J2EE体系架构是针对大型应用程序而设计的一 XML,不同应用系统之间主要通过信息传递和共享, 种规范,通常适用于服务器网络及客户机网络的软件 并遵照规则库中的既定规则实现交互。本文在介绍跨 编程。J2EE规范定义了如下组件:Web组件、客户 境电商平台时,侧重于信息共享中心和规则库的内容。 端组件和EJB组件,并定义了以下四种层次…。 (一)跨境电商平台的架构机理 第一,客户端层。该层次主要是用于实现大型应 跨境电商平台架构与J2EE架构是相互对应的, 用系统的操作界面及显示层。客户端可以细分成应 其都是建立在组件化多层模式的基础之上。应用系 用程序客户端、Applet客户端、浏览器客户端。 统1及应用系统2两个系统所指的内容不同(见图 第二,Web层。该层主要为企业提供Web服务。 1),应用系统1是指企业原来的应用系统,应用系统 Web主要由Web组件组成。Web层主要用于处理客 2则指未来可能增加或者是新增的应用系统,如可能 户请求,调用对应的模块,将信息处理结果反馈到客 在未来添加业务合同系统、收费系统、设备系统等。 户端,实现信息的交互使用。 而且,信息的采集及发送分别属于两个不同的组件, 第三,业务层。业务层又被称之为应用层或EJB 分别搭建在两个不同的应用系统接口端。信息数据 层,主要由EJB组件、EJB服务器共同组成。通常情 的采集和发送,必须按照实现定义好的信息格式通过 况下,EJB服务器和Web服务器产品组合在一起, 文件的方式传送到消息中心队列,然后消息中心再按 二者的结合体称之为应用服务器。EJB层主要用于 照规则将其分发到每一个对应的应用系统消息队列 实现信息系统中的所有业务逻辑,因此,EJB层又被 中。在这其中,接收消费组件一直保持监听的状态, 看成是大型应用程序的核心内容,需要由安置在业务 一旦收到消息中 C,,ytl队传递给本应用系统的信息之 层中的EJB组件来实现。Web层和EJB层共同构成 后,就快速对消息作出解析,并迅速提取其中有效的 J2EE体系架构中最重要的中间层。 数据信息,按照规则库的内容实现信息处理 J。 第四,企业信息系统层。企业信息系统层主要用 于处理企业系统软件,包括企业基础系统、数据库系统 及其他遗留的系统。J2EE应用组件通常会因为某些特 殊原因要对企业信息系统进行访问,此时通过企业基础 设施系统即可实现。在不久的将来,J2EE平台或许能 实现对Connector架构的支持使用,这个架构也能实现 J2EE平台和企业信息系统的充分连接,因为二者使用 的标准都是API,可实现数据连接和共享。 二、跨境电商平台的设计与实现 图1 J2EE基础平台示意图 跨境电商平台是建立在J2EE基础之上的,通 此外,消息中心一直是以形式存在的,其必须借 收稿日期:2017—08—06 作者简介:陈娥祥(1978一),女,福建龙岩人,福州黎明职业技术学院国际商贸系讲师,硕士。研究方向:电子商务、计算机科学技 术、软件工程。 ··295· 助客户端应用程序调用EJB来获取,而且规则库中存 要构成包含了Receiver Bean接口及Receiver Home接 放的信息内容也分属于不同的类型,有着各自相互的 对应处理方式及规则,主要用于指导中心数据库及消 息中心内的信息分发,实现对消息的消费。 (二)消息中心 口,还有Receiver Remote。 5.Route Table Control EJB Route Table Control EJB的主要作用也体现在为 客户端应用系统创造Remote接口,这个接口定义了 跨境电商平台的消息中心主要由EJB容器内的 很多创新性方法,且利用此类方法能对路由表进行修 消息接收组件、路由控制组件、消息分发组件等共同 改,比如,能添加或者是删除系统;对消息类型进行 构成,此外,还包含消息通信管理组件、中心规则库 分类处理;对路由规则进行修改;对路由表文件进行 等相关构成组件。消息中心的主要功能是消息的接 读写处理等。 收、发送、分发等。 6.解析消息 1.消息中心的数据定义 由于消息通常采取的是XML格式,因此,在服 第一,系统编号。具体指的是企业跨境电商平台需 务器内必须借助解析器材对原始消息进行解析,对 要向所有应用系统设定一个唯一且独立的标识号,并对 标识号进行命名:SystemID。第二,消息编号。此唯一 标识对应的是某种特定的消息类型,是确定消息规则、 消息转发的核心关键词,将其命名为:MsglD。第三, 消息格式的定义。消息通常采取XML格式。针对应用 系统的不同,其消息定义的根本内容也是不同的。 2.SenderEJB 跨境电商平台内的应用系统借助SendrEJB把获 取的消息及时传送给消息中心内的消息队列,然后将 消息中心队列当作临时队列,并起到临时存放消息 内容的作用。SenderEJB拥有EJB的属性,其主要构 成内容包含Sender Home接口、Sender Bean、Sender Remote。其中,Sender Home接口通常只具备一个 create方法,这个方法适用于返回Sender Remote类 型的变量。另外,Sender Remote接口还对set XML String、set Msg ID、send Message、set Sender Name等 几种不同的方法进行了定义。而Sender Bean的主要 功用在于实现Sender Remote接口 。 3.Message Bean Message Bean作为一个Message—driven Bean, 并不存在Home接口,而且也不存在Remote接口, 然而Message Bean却要实现Message Driven Bean接口 的ejbCmate方法,以及Msee ̄ge Listener接口当中的0n Message。不仅如此,On Mes ̄ge的作用还在于将中 心队列中获取的消息进行派送。结合中心队列中的 MsgID消息进行Route Table查找,最终查找到可将此消 息用于发送和接收的应用系统,将消息发送至此应用系 统相对应的信息队列中。需要指出的是,把中心数据库 当作应用系统进行处理,然而它并不会产生可用于发送 的消息。当消息分发成功之后,中心队列中所有的消 息都将被清除,直到下一次消息的接收和发送 J。 4.Receiver EJB Receiver EJB需要为客户端应用系统创造Remote 接口,这个接口主要是对Receive方法进行定义,该方 法有助于保障每一个应用系统都能从对应的应用系统 消息队列中获取消息并实施消费。Receiver EJB的主 ·296· XML格式的消息进行解析,这样才能更加有效地识 别消息。在这里,解析器对调用者通常表现出回调和 数据绑定两种回应方式。 此外,为了保障消息映射为某一个针对性类别, 必须把获取的消息文档进行分拆,分拆成包含数据信 息及编号的两个文档。因为编号文档拥有稳定的结 构,能通过规则库进行查找,其可有效找到某一消息 对应的处理程序,并把消息数据文档作为参数输入到 应用系统中 。 7.消息传递服务 对于消息的发送、接收,以及路由过程中组成的 消息传递的完整路径,JMS支持用一种和语言及平 台没有关系的方式实现各个分布式应用系统中的消 息传递,因此,通常会在平台上借助JMS实现消息传 递服务 。根据消息传递方式的不同,IMS可以实 现点对点传递及发布消息传递等不同形式。其中,点 对点传递主要指的是消息生产者把某个消息传送到 某个带有名字标识的消费者手上,再由之前所属的消 息中心对消息数据进行归队处理,这种队列表现出持 久性等特征,能有效保障消息的传送。 三、结语 作为一种功能性平台,J2EE表现出可复用性、开 放性、通用性等特征。随着企业的不断发展和程序应 用开发不断朝着现代化及规范化方向发展,只需对规 则库做出适当修改就可以实现不同应用系统之间的有 效转化,并能切实保证企业信息的一致性和规范性。 J2EE有助于加速企业信息数据的流通,同时对提升企 业的内部沟通和运行效率具有十分重要的现实作用。 参考文献 [1]蔡振凡.基于J2EE的跨境电商平台的设计与实现[D].长春: 吉林大学,2016. [2]杨玎.基于J2EE的高校校园社交网络平台的设计与实现[D]. 广州:中山大学,2013. [3]李红,董渊,曹永宁,等.基于J2EE的企业信息平台的设 计与实现[J].计算机工程,2013,(2):204—206. . (责任编辑:王玉玲)