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简介 ...
1. **Camel组件介绍**: - Camel提供了大量的组件,如HTTP、FTP、JMS、SOAP等,用于与各种系统进行通信。这些组件简化了集成工作,因为它们已经内置了对特定协议或技术的理解和实现。 2. **DSL配置**: - 在...
1. **介绍** ServiceMix是一个灵活且强大的ESB,允许开发者构建和部署分布式系统,通过统一的接口连接各种不同的业务组件。快速入门指南的目标是引导新用户完成从安装到初步使用的全过程。 2. **安装** - **系统...
Apache ServiceMix 是一个开源的企业级服务总线(ESB)和集成平台,它基于Java语言并采用OSGi(Open Services Gateway Initiative)框架构建。ServiceMix是Apache软件基金会的一部分,致力于提供一个灵活、可扩展的...
1.HTTP-binding(ServiceMix)1.4各组件间传递消息流的过程如下:1.HttpClient:Http客户端运行一个独立的Java客户端程序,通过其中的URLConnection类连接到http://localhost:8912,将request.xml文件发送到此端口。...
1. **消息传递**:ServiceMix基于Java Message Service(JMS)和Advanced Message Queuing Protocol(AMQP),提供可靠的消息传递机制,用于不同系统间的异步通信。 2. **服务代理**:允许用户通过Java API、SOAP或...
1. **服务总线核心**:ServiceMix 的核心框架,包括基础运行时、配置管理和模块加载机制。 2. **Apache Camel**:Camel 是 ServiceMix 中的关键组件,用于定义和执行集成逻辑,通过数据格式转换和协议适配器支持多种...
标题“apacheservicemix4.4fuseesb-part2”暗示了这是一个关于Fuse ESB系列教程的第二部分。在这个部分,我们可能将深入探讨在第一部分基础上更复杂的集成和管理概念。 描述中的“总共分割了五分”提示这是一个包含...
5. **学习官方文档和教程**:深入了解Mule或Apache ServiceMix的功能特性,参考官方文档和社区教程,掌握最佳实践。 #### 实现集成功能和消息流 在Mule和Apache ServiceMix中实现集成功能和消息流需要掌握以下关键...
本资源聚焦于如何使用Web Services Explorer来测试Webservice服务,同时涵盖了安装ServiceMix的相关步骤,这对于Java开发者,特别是对服务集成感兴趣的人员来说,是一份非常有价值的教程。 首先,让我们深入了解Web...
1. **多模式消息传递**:支持点对点(Point-to-Point)和发布/订阅(Publish/Subscribe)两种消息模式。 2. **平台兼容性**:能够与JBoss、Geronimo等开源应用服务器集成,并且支持Spring框架的消息驱动。 3. **P2P...
同时Karaf作为一款成熟而且优秀的OSGi运行环境以及容器已经被诸多Apache项 目作为基础容器,例如:Apache Geronimo, Apache ServiceMix, Fuse ESB,由此可见Karaf在性能,功能和稳定性上都是个不错的选择.
1. **消息模式**: - **点对点(Point-to-Point)**:在这种模式下,每个消息只被一个消费者接收,通常用于实现请求-响应模型。 - **发布/订阅(Publish/Subscribe)**:在此模式下,多个消费者可以订阅同一主题,...
1. 模块化:OSGI允许将应用程序拆分成多个模块,每个模块称为一个Bundle。每个Bundle都可以独立开发、部署和管理,大大提高了大型应用开发的灵活性。 2. 热部署:OSGI框架支持Bundle的热部署,即在不关闭服务器的...
7. **适用于多个项目:** 可以作为路由和中介引擎用于 Apache ServiceMix(最流行和强大的分布式开源企业服务总线和 JBI 容器)、Apache ActiveMQ(最流行和强大的开源消息代理)、Apache CXF(智能 Web 服务套件)...
#### 1. **统一的接口与数据格式支持** Apache Camel 使用 URI(统一资源标识符)来方便地直接与各种类型的传输或消息模型进行交互,如 HTTP、ActiveMQ、JMS、JBI、SCA、MINA 或 CXF Bus API,同时支持可插拔的数据...
这个"ESB大合集"显然包含了与ESB相关的各种资源,可能包括文档、教程、案例研究等,旨在帮助理解和实施ESB技术。 ESB的核心概念是提供一个中间层,它作为不同应用系统之间的通信桥梁,通过消息传递和转换机制,使得...
- **成熟度高且稳定**:该框架在多个项目中得到了广泛的应用,例如 Apache ServiceMix。 - **服务全面**:提供的服务几乎覆盖了 OSGi 4.2 标准的所有方面,并额外提供了一些非标准功能,如 iPOJO。 - **轻量级**:只...