通过企业服务总线模式提供Oracle数据库Web服务
50 浏览量
更新于2024-07-15
收藏 1.21MB PDF 举报
"本文主要探讨了如何通过实施企业服务总线(ESB)模式来提供基于数据库的Web服务,以满足组织内外部用户对信息的需求。文中以一个名为‘Stuff, Inc.’的组织为例,展示了在面临提供Web服务挑战时所采取的策略和决策过程。该组织使用Oracle Database存储信息,以前主要通过Forms应用程序、批处理和少量的.NET或Java Web应用进行访问。在缺乏Web服务经验的情况下,他们决定采用ESB模式,以最小化新的开发技能需求和软件许可成本。文章通过一个Jukebox示例展示了实现方法,并提供了源代码供读者实践。实现过程中,他们考虑了现有技术栈,如SQL、PL/SQL、Forms和Java,以及开源解决方案的使用,如GlassFish应用服务器。"
企业服务总线(ESB)是一种架构模式,它提供了一种中间件解决方案,使得不同的系统和服务可以在企业内部和外部高效地通信。在本文中, Stuff, Inc. 面临的问题是外部用户需要通过Web服务访问其Oracle Database中的信息。由于他们之前没有Web服务的经验,ESB被选为理想的解决方案,因为它允许灵活、松散耦合的集成,同时减少了对新技能的需求。
ESB的关键特性包括消息传递、协议转换、服务发现和服务编排。在Stuff, Inc. 的情况下,他们首先讨论了架构层面的问题,选择了ESB作为基础,然后考虑了具体的实现方式。他们计划创建一个Web服务的前端,以提供数据库访问,同时利用已有的技术能力,如SQL和Java编程。
为了演示这个概念,作者使用了一个简单的Jukebox应用,这个应用可以通过Web服务接口提供数据库数据。这个示例有助于读者理解如何将数据库操作包装成Web服务,并提供了源代码以供实际操作。实现环境包括Oracle Database 10gXE和Oracle JDeveloper 11g,与WebLogic Server集成。
在挑战方面,除了技术实现外,还涉及到成本和团队技能的考虑。Stuff, Inc. 倾向于开源解决方案,但已有投资在Oracle Forms和Reports上,这表明他们必须平衡现有技术和新需求。因此,选择的ESB实现应该既能满足功能需求,又能适应现有的技术栈。
通过实施ESB模式,Stuff, Inc. 能够以一种灵活且高效的方式满足外部用户对数据库服务的需求,同时最小化了对团队的额外培训和新软件的成本。这个案例研究为其他面临类似挑战的组织提供了一个实用的参考点。
2009-03-14 上传
点击了解资源详情
点击了解资源详情
813 浏览量
2021-10-12 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
weixin_38501299
- 粉丝: 3
- 资源: 922
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能