没有合适的资源?快使用搜索试试~ 我知道了~
wso2开发文档.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 154 浏览量
2023-03-05
12:51:30
上传
评论
收藏 937KB PDF 举报
温馨提示
试读
12页
。
资源推荐
资源详情
资源评论
1 概述
1.1编制目的
通过本地发布 ESB 服务, 来管理平台所有 webservice 接口,及定制平台输入、输出
XML 规范,达到 webservice 集中部署,集中管理,统一规范的目的
1.2技术介绍
1.2.1 有关 ESB
企业服务总线是一种软件架构的构造,生存在(业务)应用和通信之间。理想情况下,
ESB 总线上的应用程序能够代替所有直接接触使所有通信通过 ESB。 ESB 通过一个事件驱
动和基于标准的消息引擎(总线)提供基本服务。多亏ESB,集成架构师可以利用消息的价
值而无需编写代码。开发人员通常使用一类公认标准的中间件基础设施产品技术实现 ESB。
ESB 是一个比较新的概念。仅仅是在最近几年被普遍使用。人们通常将ESB 和面向服务
的体系结构联系在一起但他们有正交的关系。然而,如SOA、ESB 本质上是许多企业软件产
品直接实现的企业架构设计模式的集合。 WSO2 ESB 是一种根据 ApacheV2.0 许可证发布的
快速、轻量级和灵活的企业服务总线产品。使用 ESB 在 HTTP、HTTPS、JMS、mail 等协议基
础上通过业务系统过滤、转换、路由和处理 SOAP,二进制、纯 XML 和文本消息。
1.2.2 wso2 是什么?
WSO2 企业服务总线(ESB)是一个快速,轻巧,100%开源的和用户友好的开源 ESB,
分布按照 Apache 软件许可证 2.0 版。WSO2 ESB 允许系统管理员和开发消息路由,调解,改
造,记录,任务调度,故障切换路由,负载均衡和更方便地配置。它还支持传输交换,事件,
以规则为基础的调解和基于优先级的先进的集成要求调解。ESB 运行时的设计是完全异步,
非阻塞上 Apache Synapse 的调解的引擎和基于流的。 WSO2ESB 是基于 WSO2 carbon 平台
之上发展而来的,一个基于 OSGi 的 SOA 通过组件化的框架提供了无缝的模块化开发。此版
本还包含了许多新的功能和一系列的可选组件(附件)可以安装自定义 ESB 的行为。此外,
ESB 任何现有的而环境不需要的功能都可以很容易的利用底层配置框架的carbon 移除。
1.2.3 ESB 体系架构(ESB Architecture)
在企业中的基础应用设施可能是本身就很复杂,包括数百种语义完全不同的应用程序。
其中的一些应用是自定义的,一些是从第三方获得还有一些是两者的结合,而且他们可以在
不同的系统环境中运行。
这些异构应用之间的集成对企业来说是至关重要的,不同的服务可以使用不同的数据格
式和不同的通信协议。服务的物理位置可以任意改变,所有的限制意味着应用程序任然是紧
密耦合在一起的。
ESB 可以用来解耦和连接在一起的服务和服务消费者。
WSO2ESB 是一个为企业准备的完全成熟的 ESB。WSO2ESB 是建立在 Apache Synapse 项
目基础上的。Apache Synapse 是使用 Apache Axis2 创建的。
下图从信息角度描述了 WSO2ESB 架构,还有一些像 Tasks、Events 没有在图中描述出来。
显示了如何在 ESB 中处理消息。
注意:管道的各种组成部分并不意味着这个图中的热河命令。
应用程序发送消息到 ESB。
该消息由 ESB Transport 捡起。
Transport 通过消息管道发送消息。像安全和可靠的消息传递的信息方面的质量受到这
个 pipe 的照顾。在该 pipe 内部是 axis2 的流入和流出流。ESB 可以有如下两种操作:
消息中介:使用单管道
代理服务:使用独立的管道运输到不同的代理服务。
消息转换和消息路由可以看做一个独立的单元。如图所示,消息转换组件和路由组件之
间没有明显的分离。WSO2ESB 调用这个中介框架。一些转换发生在路由决定之前,一些转
换发生在路由决定之后。这一部分由 Synapse 执行。
然后根据目的地将消息注入到独立的管道。在这里再次确定消息服务方面的质量。
传输层负责通过 ESB 所需的传输协议的转换。
该图显示了如何通过 ESB 的体系架构将请求传到一个实际的 endpoint。响应处理是这个
操作的反向操作。
所有这些组件可以通过 WSO2ESB 管理控制台管理和检测。
2 开发指南
2.1部署 WSO2 ESB
部署环境:Linux redhat6 ,JDK1.6 ,wso2esb-4.8.0
安装 linux 系统
在 linux 系统上配置 jdk1.6 环境变量。经测试:wso2esb jdk 版本为 1.6-1.7 ,其
他版本不行
PATH=$PATH:$HOME/bin
JAVA_HOME=/home/esb/Desktop/jdk1.6.0_45;export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
配置 CARBON_HOME
Cd ~
Vi ./.bash_profile
PATH=$PATH:$HOME/bin
JAVA_HOME=/home/esb/Desktop/jdk1.6.0_45;export JAVA_HOME
CARBON_HOME=/home/esb/Desktop/wso2esb-4.8.0;export CARBON_HOME
PATH=$JAVA_HOME/bin:$CARBON_HOME/bin:$PATH
export PATH
修改 repository\conf\axis2\axis2.xml 中 bind_address 和 WSDLEPRPrefix,改后
在发布的 webservice 中就会使用服务器 ip 来访问 esb,否则默认是服务器主
机名,若没有添加 hosts 内容, 则不会访问到 webservice 。
Cd $CARBON_HOME/repository/conf/axis2
Vi axis2.xml
<transportReceiver name="http" class="org.apache.synapse.transport.passthru.PassThroughHttpListener">
剩余11页未读,继续阅读
资源评论
G11176593
- 粉丝: 6661
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功