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

serviceMix 教程1

阅读更多
1.HTTP-binding(ServiceMix)

  

1.4 各组件间传递消息流的过程如下:

1.        HttpClient:Http客户端运行一个独立的Java客户端程序,通过其中的URLConnection类连接到http://localhost:8912,将request.xml文件发送到此端口。

2.        HttpReceiver:在Http服务器上(Http server),HttpReceiver通过监听http://localhost:8912端口,得到此消息。

3.        HttpReceiver根据消息的destinationService(目标服务)属性中的信息,将此消息通过NMR发送给相应的stockQuote服务。

4.        stockQuote再将此消息发送给另一个服务——soapEndpoint来处理。

5.        soapEndpoint处理之后,将响应消息返回给stockQuote。

6.        stockQuote通过NMR将此相应消息发送给httpReceiver。

7.        httpReceiver将相应消息发送到http://localhost:8912端口。

8.        HttpClient从端口读取该响应消息。

9.        最终响应消息在控制台输出。






2.Jms-binding (ServiceMix)


2.4消息流按以下方式通过各个组件:

JMSClient, 通过 ActiveMQConnectionFactory, 连接到一个叫"demo.org.servicemix.source"的主题 并发送一个文本消息。
jencks (JCA资源适配器) 在端口61616上监听消息
inputReceiver 通过jencks订阅"demo.org.servicemix.source" 主题并接收JMS消息
inputReceiver规格化JMS消息并通过规格化消息路由器(NMR)把它发送到 outputSender
outputSender outputSender把规格化的消息marshal为一个JMS消息,并使用jmsTemplate在"demo.org.servicemix.result" 主题上发布消息。
jmsTemplate在"demo.org.servicemix.result" 主题上发布消息,使用jmsFactory获得一个到结果主题的连接。
JMSClient, "demo.org.servicemix.result," 主题的另一个订阅者接收这个消息。
响应在控制台上打印。



3.BPEL Example(ServiceMix)



3.5程序的逻辑流:

1.        JMSClient,通过ActiveMQConnectionFactory连接到一个叫"demo.org.servicemix.source"的主题上,并发送一个包含message.soap file.的文本消息。

2.        myComponent, "demo.org.servicemix.source,"主题的一个订阅者,接收这个消息。

3.        myComponent 实现类,JmsServiceComponent,通过ServiceMix总线发送消息至PxeBpelEngine,执行它的onMessage()方法。destinationService属性定了了消息的目的地。注意:destinationService属性在文件servicemix.xml中。

4.        PxeBpelEngine通过ServiceMix总线、NMR发送一个响应至myComponent 。

5.      myComponent 使用 jmsTemplate bean 发布消息。.

6.        jmsTemplate 使用 jmsFactory bean获得一个到和JMS 主题"demo.org.servicemix.source."相关的端口的连接。这个消息被发布在"demo.org.servicemix.source" 主题.

7.      JMSClient, "demo.org.servicemix.source,"主题的订阅者, 接收这个消息。

8.        响应在控制台上打印。



4.RSS-binding(ServiceMix)






5.File binding(ServiceMix)

5.4程序的逻辑流:

1.        FilePoller 每1000ms检索收件箱目录一次寻找一个文件

2.        一旦在收件箱目录中找到一个文件,filePoller从workManager处获得一个线程。这个线程用来处理这个文件。

3.        filePoller创建一个包含了将要被传输的文件的规格化的消息,它把这个规格化的消息发送到NMR。NMR把这个消息路由到fileSender组件。

4.        fileSender把规格化的消息转换到一个文件并“发送”(放置)到发件箱目录。

文件传输过程中,日志信息被写到控制台。



6.Basic(ServiceMix)



6.4  消息流按以下方式通过各个组件:

1.        Timer组件通过规格化消息路由(NMR)向inputSender发送一个消息。

2.        inputsender把消息转换(marshals)为一个JMS消息,然后用jmsTemplate bean发布消息。

3.        jmsTemplate用jmsFactorybean获得一个到和JMS 主题"demo.org.servicemix.source."相关的端口的连接。这个消息被发布在"demo.org.servicemix.source" 主题.

4.        jencks (the JCA资源适配器)在端口61616上监听消息

5.        inputReceiver通过jencks订阅"demo.org.servicemix.source" 主题并接收JMS消息

6.        inputReceiver规格化JMS消息并通过NMR把它发送到outputSender

7.        outputSender把规格化的消息marshal为一个JMS消息,并使用jmsTemplate在"demo.org.servicemix.result" 主题上发布消息。

8.        jmsTemplate在"demo.org.servicemix.result" 主题上发布消息,使用jmsFactory获得一个到结果主题的连接。

9.        Jencks在61616端口上监听消息。

10.    jmsTrace订阅"demo.org.servicemix.result" 主题,并通过jencks接收JMS消息。

11.    jmsTrace把JMS消息转换成规格化消息,并通过NMR把它发送到trace。

12.    trace把规格化的消息转换成一个字符串,并在控制台上记录日志。



每5秒在控制台上写一遍日志,还有从trace组件而来的信息。注意,他日ggers&apos,属性值为“名字”“我的示例工作”“组”,“ServiceMix”用时间戳显示。



7.Quartz-binding(ServiceMix)





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

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

相关推荐

    蓝眼睛ServiceMix教程

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

    serviceMix小例子

    1. **Camel组件介绍**: - Camel提供了大量的组件,如HTTP、FTP、JMS、SOAP等,用于与各种系统进行通信。这些组件简化了集成工作,因为它们已经内置了对特定协议或技术的理解和实现。 2. **DSL配置**: - 在...

    快速入门指南 中文版 ServiceMix4

    1. **介绍** ServiceMix是一个灵活且强大的ESB,允许开发者构建和部署分布式系统,通过统一的接口连接各种不同的业务组件。快速入门指南的目标是引导新用户完成从安装到初步使用的全过程。 2. **安装** - **系统...

    servicemix:Apache ServiceMix

    Apache ServiceMix 是一个开源的企业级服务总线(ESB)和集成平台,它基于Java语言并采用OSGi(Open Services Gateway Initiative)框架构建。ServiceMix是Apache软件基金会的一部分,致力于提供一个灵活、可扩展的...

    ServiceMix教程2.0.2

    1.HTTP-binding(ServiceMix)1.4各组件间传递消息流的过程如下:1.HttpClient:Http客户端运行一个独立的Java客户端程序,通过其中的URLConnection类连接到http://localhost:8912,将request.xml文件发送到此端口。...

    servicemix

    1. **消息传递**:ServiceMix基于Java Message Service(JMS)和Advanced Message Queuing Protocol(AMQP),提供可靠的消息传递机制,用于不同系统间的异步通信。 2. **服务代理**:允许用户通过Java API、SOAP或...

    apache-servicemix-4.4-fuseesb第三部分

    1. **服务总线核心**:ServiceMix 的核心框架,包括基础运行时、配置管理和模块加载机制。 2. **Apache Camel**:Camel 是 ServiceMix 中的关键组件,用于定义和执行集成逻辑,通过数据格式转换和协议适配器支持多种...

    apacheservicemix4.4fuseesb-part2

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

    开源ESB in Action(中文)

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

    使用Web Services Explorer测试Webservice服务.docx

    本资源聚焦于如何使用Web Services Explorer来测试Webservice服务,同时涵盖了安装ServiceMix的相关步骤,这对于Java开发者,特别是对服务集成感兴趣的人员来说,是一份非常有价值的教程。 首先,让我们深入了解Web...

    ActiveMQ教程+配置[归纳].pdf

    1. **多模式消息传递**:支持点对点(Point-to-Point)和发布/订阅(Publish/Subscribe)两种消息模式。 2. **平台兼容性**:能够与JBoss、Geronimo等开源应用服务器集成,并且支持Spring框架的消息驱动。 3. **P2P...

    apache-karaf-2.2.3.zip

    同时Karaf作为一款成熟而且优秀的OSGi运行环境以及容器已经被诸多Apache项 目作为基础容器,例如:Apache Geronimo, Apache ServiceMix, Fuse ESB,由此可见Karaf在性能,功能和稳定性上都是个不错的选择.

    ActiveMQ教程+配置借鉴.pdf

    1. **消息模式**: - **点对点(Point-to-Point)**:在这种模式下,每个消息只被一个消费者接收,通常用于实现请求-响应模型。 - **发布/订阅(Publish/Subscribe)**:在此模式下,多个消费者可以订阅同一主题,...

    OSGI in Action

    1. 模块化:OSGI允许将应用程序拆分成多个模块,每个模块称为一个Bundle。每个Bundle都可以独立开发、部署和管理,大大提高了大型应用开发的灵活性。 2. 热部署:OSGI框架支持Bundle的热部署,即在不关闭服务器的...

    Apache Camel USER GUIDE Version 2.3.0

    7. **适用于多个项目:** 可以作为路由和中介引擎用于 Apache ServiceMix(最流行和强大的分布式开源企业服务总线和 JBI 容器)、Apache ActiveMQ(最流行和强大的开源消息代理)、Apache CXF(智能 Web 服务套件)...

    camel2.2.0 手册

    #### 1. **统一的接口与数据格式支持** Apache Camel 使用 URI(统一资源标识符)来方便地直接与各种类型的传输或消息模型进行交互,如 HTTP、ActiveMQ、JMS、JBI、SCA、MINA 或 CXF Bus API,同时支持可插拔的数据...

    ESB大合集ESB大合集

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

    四大OSGI框架最新技术对比分析

    - **成熟度高且稳定**:该框架在多个项目中得到了广泛的应用,例如 Apache ServiceMix。 - **服务全面**:提供的服务几乎覆盖了 OSGi 4.2 标准的所有方面,并额外提供了一些非标准功能,如 iPOJO。 - **轻量级**:只...

Global site tag (gtag.js) - Google Analytics