`
buliedian
  • 浏览: 1249433 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

ServiceMix-流程(ZT)

阅读更多

ServiceMix-流程


http://rrsy23.javaeye.com/blog/397948

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消息流按以下方式通过各个组件:

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



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)

***相关主题****************************************

ServiceMix 初试(ZT)

OCM 考试流程

DBA工作随想:流程和测试的重要性(转帖)

分享到:
评论

相关推荐

    apache-servicemix-4.4-fuseesb第五部分

    10. **持续集成和自动化部署**:Fuse ESB 通常与持续集成工具(如 Jenkins)配合使用,实现自动化测试和部署,确保代码质量并加速开发流程。 综上所述,Apache ServiceMix 4.4.0 fuse-00-43 是一个强大且功能丰富的...

    ServiceMix-manual-cn

    ServiceMix-manual-cn

    apache-servicemix-3.3-src.zip

    这个压缩包“apache-servicemix-3.3-src.zip”包含了ServiceMix 3.3版本的源代码,这对于开发者来说是一个宝贵的资源,因为它允许他们深入理解项目的内部工作原理,进行定制化开发,或者对软件进行调试和优化。...

    servicemix-4.3.0.part3.rar

    servicemix-4.3.0.part3.rar

    apache-servicemix-4.4-fuseesb

    在标题"apache-servicemix-4.4-fuseesb"中,我们可以推断这可能是指Apache ServiceMix的4.4版本,与Red Hat的Fuse ESB产品有关。Fuse ESB是ServiceMix的一个分支,专注于提供轻量级、高性能的集成解决方案。 在描述...

    apache-servicemix-4.4-fuseesb第三部分

    在标题提到的 "apache-servicemix-4.4-fuseesb 第三部分" 中,我们可以推测这是一个关于这两个项目组合使用的教程或者文档系列的第三部分。这部分可能涵盖了更深入的配置、部署或使用案例。由于描述中提到“官网下的...

    servicemix-4.3.0.part2.

    servicemix-4.3.0.part2. .

    apache-servicemix-4.4-fuseesb第四部分

    在"apache-servicemix-4.4-fuseesb第四部分"这个主题中,我们可以深入探讨以下几个关键知识点: 1. **Apache ServiceMix 4.4.0 版本**:这个版本是 ServiceMix 的一个重要里程碑,它包含了对先前版本的改进和新功能...

    apache-servicemix-4.4.0(1)

    在提供的文件“apache-servicemix-4.4.0-fuse-00-43”中,可能包含了Apache ServiceMix 4.4.0的完整安装包或特定版本的更新。这个版本可能具有特定的修复、增强或特定的集成,比如与Fuse相关的特性,以便在特定环境...

    servicemix-core-3.4.1.zip

    【标题】"servicemix-core-3.4.1.zip" 提供的是Apache ServiceMix核心组件的3.4.1版本。Apache ServiceMix是一个开放源码的企业服务总线(ESB),它基于Java企业版(Java EE)规范,如JBI(Java Business ...

    servicemix-script-2011.01.zip

    【标题】"servicemix-script-2011.01.zip" 是一个与Apache ServiceMix相关的脚本集合,发布于2011年1月。Apache ServiceMix是基于Java的、开源的企业服务总线(ESB),它提供了一个灵活的平台来集成不同系统和服务。...

    servicemix-core-3.3.2-javadoc

    《ServiceMix Core 3.3.2 Javadoc详解》 ServiceMix是Apache软件基金会下的一个开源企业服务总线(ESB)项目,它基于Java语言,提供了强大的集成和消息传递能力。本文主要针对ServiceMix Core 3.3.2版本的Javadoc...

    servicemix-4.3.0.part1

    servicemix01 包含了webconsole

    servicemix-bundles:Apache ServiceMix捆绑包的镜像

    在"servicemix-bundles"中,我们主要讨论的是与ServiceMix相关的捆绑包,这些捆绑包是为ServiceMix定制和打包的各种库和组件。 首先,让我们深入理解一下OSGi。OSGi是一种Java模块化系统,它允许开发者将应用程序...

    JBI开发指南(Servicemix开发指南)

    ServiceMix-bean组件则是ServiceMix中的一个JBI组件,它提供了与POJO(Plain Old Java Object)的集成方式,使得开发者可以轻松地使用POJO处理JBI消息交换。 ServiceMix-bean组件的核心概念包括: 1. JBI是什么? ...

    使用Servicemix(ESB)发布一个外部的WebService

    对于没有特殊需求的应用场景,推荐使用Servicemix-CXF-bc。 #### 工具与资源 为了在Servicemix上实现这一目标,你需要准备以下工具: - Apache Servicemix 3.2.2或更高版本 - Apache Maven 2.0或更高版本 - JDK ...

    servicemix-documentation:Apache ServiceMix文档的镜像

    创建3个表示形式: 包含文档webapp的战争文件pdf文件(位于target/sitegen/manual.pdf ) 使用相同模板(位于target/sitegen )生成的静态网站将文档发布到网站如果您是Apache ServiceMix提交者,则可以使用以下命令

Global site tag (gtag.js) - Google Analytics