JBI实现SOA架构

News Information

JBI实现SOA架构-原创
2020-12-1

本文档主要介绍架构层面如何实现SOA架构,至于文档中指及的相关技术、组件、产品、工具如何使用大家可以找度娘,与可以与博主交流,目前博主主要从事次方ESB(CFESB)、次方MDM(CFMDM)的运营,提供免费云ESB,云MDM使用,收费的只是为你提供的服务:)

本文档主要介绍架构层面如何实现SOA架构,至于文档中指及的相关技术、组件、产品、工具如何使用大家可以找度娘,与可以与博主交流,目前博主主要从事次方ESB(CFESB)、次方MDM(CFMDM)的运营,提供免费云ESB,云MDM使用,收费的只是为你担任的服务:)

博主简历:从事企业信息化集成10年,主要从事业务系统(ERP/OA/CRM等)服务ESB集成,工业设备数据采集集成(PLC/IO/CNC+ESB)。a long time 是开发出生主要使用J2EE开发管理平台。人事了一堆行业(教育行业做学校教务系统/工业企业信息集成/工程行业材料项目管理);会使用一堆数据库(mysql/mssql/db2/oracle等);会做一堆方案(集成方案/实现方案/主数据方案/企业信息化架构方案)
所属企业:重庆九纬次方科技有限公司 http://www.cfesc.com :主要从事免费云ESB平台运营、ESB/MDM技术咨询服务、ESB/MDM定制开发服务、API服务定制开发、软件定制开发服务、工业设备数采ESB服务的专业互联网企业。
ESB免费用,反正也不要钱,为什么不试试呢:http://www.cfesc.com/product-show.html
平台计划运营时间:2021年4月,目前都是在做技术准备。主要是钱少、人少、事多 :(

一、什么是SOA?

1、SOA(Service Oriented Architecture)“面向服务的架构”:他是一种设计方法,其中包含多个服务, 服务之间通过相互依赖最终提供一系列的功能。一个服务 通常以独立的形式存在与操作系统进程中。各个服务之间 通过网络调用。

2、微服务架构:其实和 SOA 架构类似,微服务是在 SOA 上做的升华,微服务架构强调的一个重点是“业务需要彻底的组件化和服务化”,原有的单个业务系统会拆分为多个可以独立开发、设计、运行的小应用。这些小应用之间通过服务完成交互和集成。

结论:SOA是一种软件开发架构,提供了软件开发内部本身是以方法、函数进行而变为请求+服务形式。

二、SOA在Java领域有两套标准:

1、一个是SUN推出的JBI(没有得到BEA和IBM的承认);

2、IBM和BEA等公司推出的SCA和SDO标准。

相关概念解释如下:

结论:

1、JBI:JBI之关注Java组件只处理Java组件的集成。

2、SCA:是一种SOA实现架构的标准,原则上支持所有开发语言。

三、JBI是什么?

JBI是SUB公司开发的实现SOA架构的组件产品。

JBI应用服务器本身由3个独立的部分组成----Servlet容器,EJB容器,和JMS容器 它们分别用于部署JSP/SERVLET,EJB,和JMS构建 JBI实际上就是一个用于规范化信息服务和路由器的简单API,或叫组件产品。

JBI容器的组成的三大部分:

1、绑定组件(BC:Binding Components):专门用来接收各种不同传输协议的请求。

2、服务引擎(SE:Service Engines):这类组件只处理JBI容器内部的消息。

3、NMR:JBI的规格化消息路由(Normalized Message Router):是JBI内部消息系统的核心,所有的组建之间不能交换消息,只能通过NMR来传递。

关键字解释:

Java RMI,即 远程方法调用(Remote Method Invocation),一种用于实现远程过程调用(RPC)(Remote procedure call)的Java API。

四、SOA架构之JBI容器实现:

特点:

1、只应用于JAVA程序开发的SOA实现。

2、JBI支持服务类型:RMI(实现RPC请求的java API)、webServices、JMS(Java的消息服务)、MAIL、FTP、文件操作

3、需开发支持的服务:MQ、MQTT、REST、RFC(SAP接口)

五、实现方法:

如何使用JBI来开发应用,因为没做过所以不敢乱说,推荐一篇NetBeans下JBI开发文章:https://blog.csdn.net/softstars/article/details/2274359

JBI开源项目

JBI容器的开源项目:OPEN ESB,APACHE SERVICEMix,Mule,JBoss ESB

六、个人观点:

JBI是SUN的标准,是SUN对J2EE容器的一种改进,SUN并不想兼容其他语言的组件。

随着SUN公司被收购,SUN之外的几个巨头都力推SCA标准,SUN的JBI标准将名存实亡,难以得到重用。

理解容器的工作原理,可以更清楚的认识JBI集成服务的原理和过程。如果只为学习开发,容器标准了解下即可,应多研究一下JBI标准API接口和规范。