<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog01.html" frameborder="0" width="728" scrolling="no" height="90"></iframe>
在文章《Evolutionary integration with ESBs》原文地址(http://www.infoq.com/articles/Evolutionary-integration;jsessionid=343FB1F9A91896EF664974C580B0B34D) 作者以一个具体的应用阐述的了ESB给企业应用集成带来的作用。
作者首先给出了一个案例:
Kjetil和 Rune 在挪威的阿尔卑斯附近开了一家滑雪服务公司,为了盈利,他们要构建一个系统为滑雪者提供有用的信息。

- 用户发送一封含有关键字“powder”的邮件到一个特定的地址。
- PowderAlert应用程序定期查询邮件账号,收取邮件,并存储用户的邮件地址。
- PowderAlert从一个公共的站点收集有用的滑雪信息。这些信息通过邮件发送给PowderAlert application.
- PowderAlert定期收回这些有用信息的邮件。
- 将这些邮件发送给用户。
- 用户阅读邮件
Skiinfo 提供邮件和短消息两种报警信息。
作者首先给出了传统使用Spring实现的框架架构。
Spring支持通过 JavaMailSender和 SimpleMailMessage发送邮件. 他们使用Hypersonic SQL做数据库. 因为他们不喜欢SQL,所以使用Hibernate和 Annotations的结合. 他们认为2006年的Java程序应该使用Java5的新语言特性是
程序有两个模块:核心和web.核心包含领域模型和各种service,包括查询邮件服务器,查询数据库,发送邮件。web部分主要包括启动处理查询邮件和用户接口的servlet
接下来作者使用Mule ESB来实现同样的功能

将PowderAlert application 分为几个粗力度的服务
- The Mail server
- The SkiInfo site
- The PowderAlert core service(s)
所以要做的工作就是
创建Mule Endpoints, 和mailserver 交互.
将 PowderAlert core services 转换成 UMO components.
创建 Transformers转换email messages成 UMOEvent objects.
总结
Mule 的作用是透明地将其他系统集成到主应用中来。这样,集成新的系统的时候,对主应用PowderAlert的影响最小。
译者:
简单了说这个系统的主要功能,就是把邮件从一个邮箱取出来,处理后转发到另一个大家订阅的邮箱。
如果用传统的j2ee方法,你需要用servlet或者去quarz实现定时功能。然后用javamail接口取邮件,以及发送邮件。还要处理邮件的解析和转换。
有了ESB上面的功能。例如定时取邮件,发送邮件这些功能都被封装好了,你只需要通过配置文件配置一下,这些功能全有了。
通过配置实现点到点的企业应用集成,更符合SEDA的思想。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=775659
分享到:
相关推荐
9. **持续集成/持续部署(CI/CD)**:自动化构建和部署流程,提高开发效率和系统稳定性。 **典型案例** 在实际项目中,我们可以参考以下典型的应用集成案例: 1. **供应链集成**:连接供应商、制造商、分销商和...
【企业系统集成与ESB详解】 企业系统集成是现代企业信息化建设中不可或缺的一部分,随着企业规模的扩大和业务复杂性的增加,多个独立的业务系统逐渐成为常态。然而,这种分散的系统架构带来了诸多问题,如信息孤岛...
企业应用集成中,ESB的使用不仅简化了系统间的交互,还降低了集成成本。通过ESB,企业可以构建一个灵活、可扩展的IT基础设施,以适应快速变化的业务需求。随着技术的发展,ESB也在不断演进,如云原生ESB、微服务架构...
随着企业应用集成需求的不断增长,ESB框架成为了实现SOA的关键技术之一。它不仅能够简化应用和服务之间的集成复杂度,还能够提供灵活的服务编排、路由选择以及消息转换能力,从而为企业提供一个统一的服务交互平台。...
在IT行业中,持续集成(Continuous Integration, CI)和...通过阅读这些文档,你将能够深入理解持续集成和企业集成的实践策略,并了解如何在实际项目中应用这些理念和技术,从而提高软件开发效率和企业业务的灵活性。
【SOA与企业应用集成】 企业信息化建设的深化与规模化是现代企业发展的重要趋势。随着企业不断投入信息化建设,系统间的异构性成为阻碍规模化发展的关键问题。不同平台、数据库和开发语言的系统使得信息共享和协作变...
标题中的“浅析基于ESB智能制造信息系统集成设计方法”揭示了本文档将深入探讨的焦点:如何利用企业服务总线(Enterprise Service Bus,简称ESB)来实现智能制造信息系统的集成设计。ESB作为一种中间件技术,是企业...
- **具体案例**:斯欧信息(SOA Information Technologies Company Limited)是一家专注于ESB技术的企业,其提供的ESB解决方案成功帮助多个企业实现了系统集成的目标。 - **实施过程**:在实际案例中,斯欧ESB解决...
10. **持续集成与DevOps**:随着DevOps文化的兴起,ESB也需适应快速迭代和自动化部署的需求,如通过容器化技术实现ESB服务的快速部署和更新。 综上所述,ESB规范文档是对企业服务总线概念、功能、实施方法和最佳...
为了更好地了解Mule ESB企业版,建议用户访问MuleSoft官方网站,阅读详细的使用手册和案例研究,参加MuleSoft提供的培训课程,并参考其他企业的成功经验。此外,MuleSoft还提供了包括Flow Analyzer和Business Event ...
【标签】"ESB"代表企业服务总线,是一种中间件技术,用于在不同应用系统之间提供松散耦合的集成,支持服务导向架构(SOA)。"OpenESB"是ESB的一种具体实现,它基于Java EE平台,遵循OSGI规范,提供了一套完整的ESB...
### 中小商业银行的ESB解决方案 #### 一、引言 随着信息技术的快速发展以及金融行业的不断变革,中小商业银行面临着前所未有的...通过采用ESB,中小商业银行能够在日益激烈的市场竞争中脱颖而出,实现可持续发展。
随着信息技术的飞速发展,企业级应用程序架构经历了从独立应用系统到EAI(企业应用集成),再到SOA(面向服务架构)的演变。这一历程中,企业服务总线(ESB)作为连接和集成异构系统的桥梁,扮演着至关重要的角色。...
企业服务总线(Enterprise Service Bus,简称ESB)是企业级集成解决方案的核心组成部分,它提供了一种标准化的方式,使不同系统、应用和服务之间能够进行通信和交互。ESB的主要目标是打破信息孤岛,促进企业内部以及...
4. **持续集成与自动化测试**:如何与CI/CD工具(如Jenkins)集成,自动化Mule应用的构建和测试。 通过《Mule ESB 3.0 中文教程》,你将能够掌握Mule ESB的基础知识,理解其核心概念,并具备开发和管理Mule ESB应用...
企业服务总线(Enterprise Service Bus,简称ESB)是一种中间件技术,用于在企业内部或跨组织之间集成不同系统和服务。它通过提供一种松散耦合、标准化的方式,促进应用程序之间的通信,从而实现数据和业务流程的...
### 计算机-后端-基于Web服务的企业应用集成架构及引擎研究 #### 1.1 引言 ...通过持续优化现有的集成框架和技术,企业将能够更好地应对不断变化的市场需求,实现更高水平的业务协同和创新发展。
JBoss ESB(Enterprise Service Bus)是Red Hat公司提供的一个开源中间件,它是基于Java的企业级服务总线,用于实现不同应用间的集成和通信。ESB作为SOA(Service-Oriented Architecture,面向服务架构)的重要组成...