http://blog.csdn.net/neusoftware_20063500/article/details/4047253

链接:http://blog.csdn.net/juset/archive/2006/12/18/1447626.aspx

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)

http://servicemix.apache.org/

ServiceMix中文教程相关推荐

  1. Angularjs中文教程

    Angularjs中文教程 http://docs.ngnice.com/guide posted on 2015-05-11 09:36 资江河畔 阅读(...) 评论(...) 编辑 收藏 转载于 ...

  2. 全网首发 | 第一个opencv_contrib扩展模块中文教程限时领取

    点击上方"小白学视觉",选择"星标"公众号 重磅干货,第一时间送达 OpenCV是学习计算机视觉的重要工具之一,然而多年以来,在深度学习的deBuff下,Ope ...

  3. 【好资源】全网第一份,OpenCV 4-Contrib扩展模块中文教程

    今天给大家分享一个优质的计算机视觉学习资源,帮助大家在使用OpenCV的道路上越走越远,目前资源已被翻译作者开源,提供了pdf版方便大家学习.此外,作者会实时维护资料的完整性. 重点说明:这份资源极有 ...

  4. Swift中文教程(五)--对象和类

    原文:Swift中文教程(五)--对象和类 Class 类 在Swift中可以用class关键字后跟类名创建一个类.在类里,一个属性的声明写法同一个常量或变量的声明写法一样,除非这个属性是在类的上下文 ...

  5. ArcGIS_系列中文教程下载

                                                        ArcGIS_系列中文教程 如链接有问题请在留言中说明ArcGIS9中文版系列丛书PDF(原书一 ...

  6. 苹果Swift语言中文教程资源汇总

    苹果swift语言中文教程(零)搭配环境以及代码运行成功http://vjiazhi.com/kaifa/1014.html 苹果Swift语言中文教程(一)基础数据类型 http://vjiazhi ...

  7. letswave7中文教程3:脑电数据预处理-ICA去除伪影

    目录 ICA/BSS的理论与模型 第5步:计算ICA矩阵 第6步:识别伪影成分 本分享为脑机学习者Rose整理发表于公众号:脑机接口社区 .QQ交流群:941473018 ICA/BSS的理论与模型 ...

  8. letswave7中文教程2:脑电数据预处理-通道位置分配

    目录 第1步:通道位置分配 第2步:删除不良通道 第3步:滤波处理 第4步:坏电极插值 本分享为脑机学习者Rose整理发表于公众号:脑机接口社区 .QQ交流群:941473018 原始的脑电图信号是有 ...

  9. letswave7中文教程1:软件安装与脑电数据导入

    目录 1.安装 2.数据集介绍 3. 数据集导入 4.数据集检查 本分享为脑机学习者Rose整理发表于公众号:脑机接口社区 .QQ交流群:941473018 Letswave是一款非常好用的神经生理信 ...

最新文章

  1. android数据库降级_Android SQLite (二.数据库创建,升级及降级)
  2. Tails 3.13 发布,更新 Intel 微码,改进拼音输入法支持
  3. Oracle DB 服务器 系统时间修改问题 与 SCN 关系的深入研究
  4. php7.2 的好处,PHP 7.2 中弃用的功能
  5. supervisor 子进程退出_用supervisor监管你的程序,不用担心程序挂了
  6. 大型网站技术架构(六)--网站的伸缩性架构(转)
  7. 关于如何理解链表结构体指针引用LinkNode * L的问题
  8. SQL Server 2016 完全卸载(安装)全教程
  9. ldap统一用户认证php,Docker搭建OpenLDAP+phpLDAPadmin统一用户认证的方法
  10. [原创]解决Heritrix镜像方式存储路径中文乱码的解决方案
  11. 支付宝登录java和android
  12. 泰克TDS1000B示波器使用说明
  13. Excel数据分析案例三——预测销量
  14. 弗洛伊德,迪杰斯特拉算法
  15. 宣布全面开源,微众银行正下一盘区块链商业的大棋
  16. 拉勾教育 重学数据结构与算法 08 | 字符串:如何正确回答面试中高频考察的字符串匹配算法?
  17. Java之数字字符串排序
  18. 因式分解英语计算机,网易正式发布有道超级计算器 免费无广告离线高级运算...
  19. [裴礼文数学分析中的典型问题与方法习题参考解答]4.4.6
  20. java解析zip格式压缩包

热门文章

  1. 【数据结构与算法】之深入解析“有效的括号”的求解思路与算法示例
  2. 【数据结构与算法】之给Nx3网格图涂色的方案数的求解算法
  3. 2 0 2 0 年 第 十 一 届 蓝 桥 杯 - 国赛 - CC++大学B组 - A.美丽的2
  4. python虚拟环境virualenv的安装与使用
  5. 树莓派 RespberryPi:通过命令行关机 / 重启
  6. Linux基础 —— Linux终端命令格式
  7. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1010:计算分数的浮点数值
  8. 【STM32】中断优先级管理
  9. python假设检验平均_Python|Excel|SPSS|R|Stata|Eviews统计数据假设检验T|F|卡方检验
  10. python计时器代码_用Python写计时器