`

ESB,形式上实现了有必要么?

阅读更多

公司最近要在以前的框架上加上一个mule——我更倾向认为它只是个开源的jms框架,所谓要搞产品ESB化。

 

听我这写字的情绪,大家就知道

   1.我对SOA、ESB也只停留在感念阶段,不太懂。

   2.我认为公司在做无用功。

 

先说说我们老板想要的效果

   服务器A(一个功能模块的service层和EJB层)

   服务器B(一个功能模块的service层和EJB层)

 

   服务器X,作为EBS中间服务器,主要用于调度,比如服务器C上一个控制层的类要调用业务1后显示页面给客户,业务1需要调用服务器A上的服务类aa,  服务器B上的bb,那么C就请求服务器X,X然后找aa和bb,执行后返回给C(可以是异步的,做个本地缓存队列或者)。

 

总之类似的一个东东吧,我说几点批一下。

 

1.现在应用都不建议采用分布的系统,本来需求不大,数据处理都要求不很高,一个集中服务器就够用了,为什么搞得这么复杂,局域网延迟都占主要的了。

 

2.本来UI几乎都是html,你搞一个所谓系统总线,请求都是一样地来自http,而且请求格式都一致,这跟一个web container的linstener有什么区别?

 

3.公司以前的系统本来比较旧,重用性低,更谈不上组件化,冗余代码(类似的编码)很多,弄出来这个效果,对客户来说功能一样,而且多了研发学习成本,多了分布式的不稳定性,也许可能满足以后一个手机客户端的需求,这么做还不如重构下以前的系统,使之架构更好。

 

 

好了,暂时批完了,大伙接着批,

批我,或批我公司都成

分享到:
评论
3 楼 jy02441615 2009-06-08  
如果只是2个应用通过ESB进行集成则没有必要,反而增加复杂性。多个应用之间可以考虑使用ESB,它提供了通信协议转换,数据格式转换功能,能降低多应用集成的复杂性。在ESB基础上可以使用BPM来实现多系统间服务的编排。
2 楼 fjlyxx 2009-06-08  
你这种情况 MQ+EJB 完全可以解决你的问题  不过这种场景ESB也是有用的  最起码脚本清晰  但是还是感觉小题大做了  感觉服务的颗粒度把握的有点问题
1 楼 differ1 2009-06-08  
你这种场景我觉得没有太多必要,除非你们公司有更深远的考虑

相关推荐

    ESB应用JMS_Topic

    **企业服务总线(Enterprise Service Bus, ESB)**是一种软件架构模式,用于实现不同应用程序之间的通信与数据交换。它提供了一种灵活且可扩展的方式,允许各个组件之间通过标准化的消息格式进行交互,而无需彼此...

    jboss esb开发指南

    开发者需要掌握如何创建和配置服务,编写适配器将不同类型的消息转换为ESB可以理解的形式,以及如何利用jUDDI来管理和查找服务。同时,深入理解消息结构和传输机制有助于优化系统的性能和可靠性。在实际开发中,还...

    基于ESB的企业应用集成

    【企业服务总线(ESB)】是...综上所述,ESB作为企业应用集成的核心工具,是实现SOA理念的关键,它通过标准化的服务接口和松耦合的架构,提升了企业系统的互操作性和可扩展性,是现代企业信息化建设的重要组成部分。

    ESB介绍讲座

    ESB通过提供一种中间层的方式,允许服务请求者和服务提供者之间即使在接口、协议或实现上存在差异也能有效地通信。 #### 二、SOA基础 - **服务声明与控制策略**: 服务通过声明它们实现的接口和期望的交互策略来定义...

    MuleESB系统集成设计文档

    为了改善这一状况,有必要构建一个集成平台,以促进信息共享和业务流程的优化。然而,在集成过程中面临的挑战包括: 1. **现有系统架构问题:** 不同系统之间存在复杂的相互引用关系,使得管理和协调变得困难。 2. ...

    Mule_入门、介绍及架构理解

    Mule的一个显著区别在于它只在必要时转换数据,与传统ESB相比,减少了对单一消息格式的依赖。在传统ESB中,每个连接到总线的应用系统都需要创建适配器来转换数据到通用格式,而Mule则允许数据以原生格式在不同通道上...

    ESB-记录和监视

    - **text**:ESB交易的原始数据通常以文本形式记录。 - **ESB**:核心主题,讨论的是ESB的记录和监视功能。 - **JSON**:一种常见的数据交换格式,可能用于传输ESB的日志或监控数据。 **内容详细说明:** 1. **...

    webservice实现二维码自动生成实例(客户端和服务端)

    根据提供的文件信息,我们可以归纳出以下关于WebService实现二维码自动生成的相关知识点: ...综上所述,通过这种方式实现了基于WebService的二维码生成服务,既保证了代码的可维护性,也提高了系统的扩展性和灵活性。

    生产分布式系统架构梳理与比对

    然而,在微服务架构中,由于每个服务都是独立部署和管理的,ESB的必要性大大降低。现代微服务架构中通常采用API网关等轻量级工具来替代ESB的部分功能。 #### 四、总结 SOA和MSA两种架构风格各有优势和局限性。选择...

    Mule 2.x Getting Started Guider中文

    这有助于实现模块化的设计,简化开发过程并降低维护成本。 - **数据处理**: Mule 能够处理各种类型的数据,包括但不限于 XML、JSON 等。 - **消息路由**: Mule 支持复杂的消息路由机制,可以根据预定义的规则将消息...

    bpm_cordys框架

    这使得企业能够在一个统一的平台上实现各种功能,从而降低了成本并提高了效率。 #### 三、Cordys平台的关键组件 **1. Cordys企业服务总线(Cordys ESB)** Cordys ESB作为平台的核心,负责服务间的通信和数据交换...

    安全技术-网络信息-设备综合管理信息系统的研究与应用.pdf

    它以企业服务总线(ESB)为基础,通过服务的形式封装业务,解决了系统间的兼容性问题。ESB模型是系统集成的关键技术之一,它支持多种传输协议和消息格式,实现了服务之间的通信和数据转换,保证了系统的开放性和适应...

    activeBPEl使用指南

    市面上有各种成熟度和复杂性的BPEL引擎,有些集成在企业服务总线(ESB)中,有些则是独立产品。 ActiveBPEL是一个开源的Java BPEL引擎,可在任何Java/J2EE应用服务器上以WAR文件形式运行。它与开源技术如Tomcat、...

    SOA 667最全认证考试题目

    综上所述,这些题目涵盖了SOA设计和实现中的关键概念和技术,包括数据质量管理、用例分析、代码标准化工具以及消息中间件的应用。对于准备SOA 667认证考试的考生来说,深入理解和掌握这些知识点非常重要。

    基于SOA架构的第三方物流运输管理系统.pdf

    第三方物流运输管理系统是一种专门为物流服务企业提供全面管理的工具,它将物流活动从生产经营企业的日常工作中分离出来,通过合同形式外包给专业的物流服务提供商,并利用信息系统进行紧密的协作和监控。...

    大数据技术在物联网服务平台中的应用.pdf

    【大数据在物联网服务平台中的应用】 ...总的来说,大数据技术在物联网服务平台中的应用是不可或缺的,它帮助我们从海量的物联网数据中提取有价值的信息,推动服务创新和智能化决策,从而实现物联网的真正潜力。

    IBM soa 664 资料

    B选项描述的方法允许服务在网络上自由发布和发现,这有助于提高系统的灵活性和可扩展性,从而支持业务敏捷性。 ##### **问题7** **题目:**最广泛接受的方式来正式化业务流程执行是什么? A. ebXML B. XML解析器 C....

    架构,构件,组件,框架,中间件之间区别

    - **封装性**:构件内部的具体实现对外部是隐藏的,只暴露必要的接口。 **应用场景**: - **软件复用**:构建软件库,提高开发效率。 - **软件产品线**:在相似的应用场景中复用相同的构件。 - **模块化开发**:...

    应用系统开发项目 需求方案书 模板

    - **集成架构**: 说明如何与其他系统进行集成,特别是采用企业服务总线(ESB)等技术实现的数据和服务的交换。这部分内容对于确保系统的互联互通非常重要。 #### 七、技术要求 - **性能指标**: 定义系统在不同负载下...

Global site tag (gtag.js) - Google Analytics