`
javahero1984
  • 浏览: 11115 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

serviceMix 教程2--转

阅读更多
LogicBlaze FUSE中的Apache ServiceMix
要理解LogicBlaze FUSE和它的性能,需要先对Apache SercieMix有一些必要的了解。Apache SercieMix是一个适应JBI的ESB。JBI允许在标准基础设施中使用第三方组件,并且允许这些组件以一种定义好的方式进行交互操作。我们这里主要关注JBI容器的两个主要的功能:JBI组件和消息交换机制。

Apache SercieMix为LogicBlaze FUSE分布式平台提供了主要的消息交换基础设施。消息交换基础设施的目的是使应用彼此之间交换数据,即使当这些应用是分布式的并且是互不兼容。在LogicBlaze FUSE SOA实现中,Apache SercieMix提供这种能力。

下图给出了一个JBI容器的简单视图。应用A是一个现存的或遗留的应用,它需要与一个不兼容的应用(应用B)交换消息。Apache SercieMix表示为JBI 容器。Apache SercieMix使得这两个应用可以交换数据。








1.        应用A通过一个绑定组件(稍候会定义)连接到JBI环境。绑定组件A与应用A通过一个A懂得的协议(如HTTP,JMS等)进行交流。

2.        绑定组件A把消息从它原是的格式转换成一种中立的或规格化的格式。规格化后的消息被传递到一个服务引擎组件(稍候会定义)进行一些处理。消息通过规格化消息路由器(NMR)而发送。

3.        服务引擎通过NMR发送消息到绑定组件B。

4.        绑定组件B将把消息转换(反规格化)为一种应用B可以懂得的格式,然后把消息发送到应用B。



Apache SercieMix组件
Apache SercieMix使用很多已经建好的组件。下表是一个Apache SercieMix组件和简要描述对照表。

Apache SercieMix组件

组件名称
类型
描述

Quartz
LW SE


工作安排组件

Reflection


LW SE


Reflection(映像)API展现或反映Java虚拟机当前的类、接口和对象。开发工具如调试器、浏览器和GUI环境中可以很方便的利用此API

Cache


LW SE


用来缓存服务请求以减少重复载入服务的开支

JCA


LW SE


允许使用Java连接器架构(JCA),使线程池、事务处理和对JMS和其他资源适配器可以更加高效的工作

Groovy


LW SE


该组件允许Groovy脚本被用作终点、转换器或服务。使你能够组合利用Groovy脚本语言和ServiceMix JBI容器的优点

Scripting


LW SE


该组件使任何满足JSR223的脚本引擎可以方便的创建一个组件、执行一个转换、或被当作表达式语言使用

XSLT


LW SE


该组件可执行XSLT转换实现消息的本地规格化,并输出一个规格化的消息

XPath Routing


LW SE


用来在ESB中实现基于内容的路由。也就是说在服务总线中消息是根据其本身的属性或内容来路由的。当整合系统采用多种语言实现时,一般都采用XML作为消息的统一格式,所以XPath是实现基于内容路由和传输的理想工具。

Validation


LW SE


使用Java API确认文件的模版,包括XML Schema等

PXE


JBI SE


BPEL引擎利用PXE BPEL引擎来支持WS-BPEL

Email


LW BC


利用JavaMail实现Emal

File


LW BC


用来将消息写入文件,选择目录,以及将文件发送给JBI

FTP


LW BC


利用Jakarta Commons Net库实现FTP

HTTP


LW BC


包括客户端的GET/POST请求和服务器端用servlets或Jetty的处理



Jabber


LW BC


利用XMPP协议实现Javver网络帮定

XSQL


LW BC


利用Oracle的XSQL库实现SQL和XML操作

VFS


LW BC


利用Jakarta Commons Net库,访问文件系统,jars/zips/bzip2文件,临时文件,WebDAV,Samba(CIFS),HTTP,HTTPS,FTP和SFTP

WSIF


LW BC
用来与Apache的Web服务调用框架(WSIF)聚合

JAX WS


LW BC


使用JAX-WS API生成Web服务客户端调用或处理一个基于Java的Web服务并通过多种协议将其发布

JMS


LW BC


利用Java消息服务实现在ActiveMQ中重要的、可靠的和可扩展的传输。这种传输应该是持续连接的、可恢复的,并且是支持事务的

RSS


LW BC


支持通过Rome库访问并处理RSS种子

SAAJ


LW BC


支持带附件的Soap和Apach Axis

servicemix-http


JBI BC


HTTP绑定

servicemix-jms


JBI BC
JMS 绑定

servicemix-jsr181


JBI BC


 

servicemixlwcontainer


JBI SE


 

servicemix-sca


JBI SE


 

servicemix-wsn2005


JBI SE


 

servicemix-bpe


JBI SE


 



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Juset/archive/2006/12/18/1447616.aspx
分享到:
评论

相关推荐

    apache-servicemix-4.4-fuseesb第三部分

    2. **Apache Camel**:Camel 是 ServiceMix 中的关键组件,用于定义和执行集成逻辑,通过数据格式转换和协议适配器支持多种通信方式。 3. **Apache CXF**:CXF 是一个 Web 服务框架,用于创建和消费 SOAP 或 RESTful...

    apacheservicemix4.4fuseesb-part2

    标题“apacheservicemix4.4fuseesb-part2”暗示了这是一个关于Fuse ESB系列教程的第二部分。在这个部分,我们可能将深入探讨在第一部分基础上更复杂的集成和管理概念。 描述中的“总共分割了五分”提示这是一个包含...

    蓝眼睛ServiceMix教程

    根据给定的信息,“蓝眼睛ServiceMix教程”主要围绕ServiceMix这一技术进行介绍,涉及其安装配置、基础概念以及如何在企业环境中应用等方面。下面将基于这些内容,详细展开相关知识点。 ### ServiceMix简介 ...

    serviceMix小例子

    2. **DSL配置**: - 在ServiceMix中,通常使用XML或者Java DSL来定义Camel路由。XML DSL是在`camel-context.xml`或`spring.xml`文件中定义的,而Java DSL则是通过Camel的API直接在Java代码中完成的。描述中的例子...

    快速入门指南 中文版 ServiceMix4

    2. **安装** - **系统要求**:确保安装了JDK 1.5或更高版本,并至少有100MB的磁盘空间。 - **下载**:Apache ServiceMix 4.3.0-SNAPSHOT可以在Apache官方网站下载,提供tar.gz(适用于Linux/Unix/MacOS X)和zip...

    servicemix

    10. **社区支持**:Apache ServiceMix有一个活跃的开源社区,提供了丰富的文档、教程和插件,用户可以在遇到问题时获得帮助。 “vcredist_x86.exe”文件是微软Visual C++运行时库的32位版本,通常用于为使用C++...

    开源ESB in Action(中文)

    5. **学习官方文档和教程**:深入了解Mule或Apache ServiceMix的功能特性,参考官方文档和社区教程,掌握最佳实践。 #### 实现集成功能和消息流 在Mule和Apache ServiceMix中实现集成功能和消息流需要掌握以下关键...

    camel-manual-1.5.0.pdf

    2. **轻量级**:该框架具有很小的内存占用,并且对外部依赖的要求很低,这使其非常适合嵌入到各种规模的应用程序中。 3. **数据格式插件化**:支持多种数据格式插件,可以方便地处理不同类型的输入输出数据。 4. **...

    SOA资料

    - **ESB实现**:Apache ServiceMix、IBM WebSphere ESB或Tibco BusinessWorks等产品的使用教程。 - **案例研究**:展示不同行业和场景下的SOA实施实例。 - **服务治理**:如何管理和维护服务,包括服务质量、安全性...

    CAMEL核心开发指南

    - **Apache ServiceMix**:这是一个流行的分布式开源ESB(Enterprise Service Bus)和JBI(Java Business Integration)容器。 - **Apache ActiveMQ**:这是一个成熟的、广泛使用的开源消息代理。 - **Apache CXF...

    ESB大合集ESB大合集

    这个"ESB大合集"显然包含了与ESB相关的各种资源,可能包括文档、教程、案例研究等,旨在帮助理解和实施ESB技术。 ESB的核心概念是提供一个中间层,它作为不同应用系统之间的通信桥梁,通过消息传递和转换机制,使得...

    Apache Camel USER GUIDE Version 2.3.0

    2. **Tutorials (教程)**:提供了一系列详尽的教程,覆盖了从入门到高级的各种主题,包括如何创建路由、处理异常、使用企业集成模式等。 #### 六、附录与参考 此外,Apache Camel 还提供了详细的附录和参考资料,...

Global site tag (gtag.js) - Google Analytics