2024年4月22日发(作者:德春蕾)
首先我们需要了解一下相关概念,什么SOA,什么是ESB
面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型,它
将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起
来。
接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和
编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。
这是完整的定义:
1 是一个组件模型
2 不同功能单元,称为服务
3 服务之间通过接口和约定联系起来
4 接口是中立的
ESB全称为Enterprise Service Bus,即企业服务总线。它是传统中间件技术与XML、
Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统
的必要元素。
ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,
同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同
服务之间的通信与整合。
从功能上看,ESB提供了事 件驱动和文档导向的处理模式,以及分布式的运行管理机
制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标
准接口。
Servicemix是什么?
Servicemix是apache发布的一种ESB。
参考官方页
Servicemix上服务的实现
Servicemix上可以直接发布Webservice和POJOs之类的程序或者模块,也可以发
布一个类似于代理的服务。
从流程上来说:Servicemix使用consumer接受到客户request,在Servicemix的
服务列表中寻找服务,并且发布一个EndPoint,然后再provider中发布一个指向目标
service的服务。
Service Unit 和 Service Assembly
如字面意思,service unit就是一个一个的服务单元,而service assembly是这些单
元的集合
在servicemix上发布一项服务,其实是发布一个服务集(SA),在这个集合中,可能存
在一个或者多个服务(SU)
2024年4月22日发(作者:德春蕾)
首先我们需要了解一下相关概念,什么SOA,什么是ESB
面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型,它
将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起
来。
接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和
编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。
这是完整的定义:
1 是一个组件模型
2 不同功能单元,称为服务
3 服务之间通过接口和约定联系起来
4 接口是中立的
ESB全称为Enterprise Service Bus,即企业服务总线。它是传统中间件技术与XML、
Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统
的必要元素。
ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,
同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同
服务之间的通信与整合。
从功能上看,ESB提供了事 件驱动和文档导向的处理模式,以及分布式的运行管理机
制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标
准接口。
Servicemix是什么?
Servicemix是apache发布的一种ESB。
参考官方页
Servicemix上服务的实现
Servicemix上可以直接发布Webservice和POJOs之类的程序或者模块,也可以发
布一个类似于代理的服务。
从流程上来说:Servicemix使用consumer接受到客户request,在Servicemix的
服务列表中寻找服务,并且发布一个EndPoint,然后再provider中发布一个指向目标
service的服务。
Service Unit 和 Service Assembly
如字面意思,service unit就是一个一个的服务单元,而service assembly是这些单
元的集合
在servicemix上发布一项服务,其实是发布一个服务集(SA),在这个集合中,可能存
在一个或者多个服务(SU)