JBI(JAVA BUSINESS INTEGRATION) 即java业务集成
JBI能够实现面向服务的架构
1.JBI的概述
1.1 JBI是什么
应用服务器本身由3个独立的部分组成----Servlet容器,EJB容器,和JMS容器
它们分别用于部署JSP/SERVLET,EJB,和JMS构建
JBI实际上就是一个用于规范化信息服务和路由器的简单API
1.2 JBI产生的原因
JBI代表是一种集成的思想,它实现的实际上就是JBI容器,
JBI容器就是弥补了其他J2EE容器的不足
1.3如何使用JBI
JAX-WS或AXIS的方式开发POJO服务,并把这些放进自己的容器
然后以WEB SERVICE的形式进行应用。
2.JBI服务架构---基于插件方式的架构
JBI容器是一种可插拔的方式集成不同类型的服务,
它提供了详细的接口,使服务能与JBI容器环境交互,
JBI:包括3个部分
组件,组件之间的交互控制(NMR,NORMAL MESSAGE ROUTER),和JBI管理
JBI的架构图:
2.1 组件框架--把不同类型的组件部署到JBI容器
1.绑定组件--(BC,Binging Componments)
专门用来接收各种不同传输协议的请求,原理是JBI实现了各种不同协议的绑定组件,
绑定组件可以细分为接受BC和发送BC
2.服务引擎组件
JBI容器通常接受到消息后,需要对请求的消息做一些处理,然后再调用外部服务的提供者。
2.2 规范化消息路由器--利用标准机制实现服务间消息交换
再进入JBI环境之前,所有的服务相互调用,不论是请求还是回答消息,都要先转NMR,再由NMR分发
2.3管理框架-基于JMX进行部署,管理及监控JBI容器中的组件
JBI利用JMX实现运行时的服务安装,配置和监控
3.应用JBI的解决方案
3.1JBI系统开发任务分解
1.服务引擎开发
2.绑定组件开发
3.服务开发
4.JBI容器
3.2 JBI可以集成的功能
JBI可以集成EJB,JMS,WEB SERVICE,MAIL,FTP,文件操作等功能
3.3 JBI开源项目
JBI容器的开源项目:OPEN ESB,APACHE SERVICEMix,Mule,JBoss ESB