ServiceMix中文教程
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消息流按以下方式通过各个组件:
- 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)
http://servicemix.apache.org/
ServiceMix中文教程相关推荐
- Angularjs中文教程
Angularjs中文教程 http://docs.ngnice.com/guide posted on 2015-05-11 09:36 资江河畔 阅读(...) 评论(...) 编辑 收藏 转载于 ...
- 全网首发 | 第一个opencv_contrib扩展模块中文教程限时领取
点击上方"小白学视觉",选择"星标"公众号 重磅干货,第一时间送达 OpenCV是学习计算机视觉的重要工具之一,然而多年以来,在深度学习的deBuff下,Ope ...
- 【好资源】全网第一份,OpenCV 4-Contrib扩展模块中文教程
今天给大家分享一个优质的计算机视觉学习资源,帮助大家在使用OpenCV的道路上越走越远,目前资源已被翻译作者开源,提供了pdf版方便大家学习.此外,作者会实时维护资料的完整性. 重点说明:这份资源极有 ...
- Swift中文教程(五)--对象和类
原文:Swift中文教程(五)--对象和类 Class 类 在Swift中可以用class关键字后跟类名创建一个类.在类里,一个属性的声明写法同一个常量或变量的声明写法一样,除非这个属性是在类的上下文 ...
- ArcGIS_系列中文教程下载
ArcGIS_系列中文教程 如链接有问题请在留言中说明ArcGIS9中文版系列丛书PDF(原书一 ...
- 苹果Swift语言中文教程资源汇总
苹果swift语言中文教程(零)搭配环境以及代码运行成功http://vjiazhi.com/kaifa/1014.html 苹果Swift语言中文教程(一)基础数据类型 http://vjiazhi ...
- letswave7中文教程3:脑电数据预处理-ICA去除伪影
目录 ICA/BSS的理论与模型 第5步:计算ICA矩阵 第6步:识别伪影成分 本分享为脑机学习者Rose整理发表于公众号:脑机接口社区 .QQ交流群:941473018 ICA/BSS的理论与模型 ...
- letswave7中文教程2:脑电数据预处理-通道位置分配
目录 第1步:通道位置分配 第2步:删除不良通道 第3步:滤波处理 第4步:坏电极插值 本分享为脑机学习者Rose整理发表于公众号:脑机接口社区 .QQ交流群:941473018 原始的脑电图信号是有 ...
- letswave7中文教程1:软件安装与脑电数据导入
目录 1.安装 2.数据集介绍 3. 数据集导入 4.数据集检查 本分享为脑机学习者Rose整理发表于公众号:脑机接口社区 .QQ交流群:941473018 Letswave是一款非常好用的神经生理信 ...
最新文章
- android数据库降级_Android SQLite (二.数据库创建,升级及降级)
- Tails 3.13 发布,更新 Intel 微码,改进拼音输入法支持
- Oracle DB 服务器 系统时间修改问题 与 SCN 关系的深入研究
- php7.2 的好处,PHP 7.2 中弃用的功能
- supervisor 子进程退出_用supervisor监管你的程序,不用担心程序挂了
- 大型网站技术架构(六)--网站的伸缩性架构(转)
- 关于如何理解链表结构体指针引用LinkNode * L的问题
- SQL Server 2016 完全卸载(安装)全教程
- ldap统一用户认证php,Docker搭建OpenLDAP+phpLDAPadmin统一用户认证的方法
- [原创]解决Heritrix镜像方式存储路径中文乱码的解决方案
- 支付宝登录java和android
- 泰克TDS1000B示波器使用说明
- Excel数据分析案例三——预测销量
- 弗洛伊德,迪杰斯特拉算法
- 宣布全面开源,微众银行正下一盘区块链商业的大棋
- 拉勾教育 重学数据结构与算法 08 | 字符串:如何正确回答面试中高频考察的字符串匹配算法?
- Java之数字字符串排序
- 因式分解英语计算机,网易正式发布有道超级计算器 免费无广告离线高级运算...
- [裴礼文数学分析中的典型问题与方法习题参考解答]4.4.6
- java解析zip格式压缩包
热门文章
- 【数据结构与算法】之深入解析“有效的括号”的求解思路与算法示例
- 【数据结构与算法】之给Nx3网格图涂色的方案数的求解算法
- 2 0 2 0 年 第 十 一 届 蓝 桥 杯 - 国赛 - CC++大学B组 - A.美丽的2
- python虚拟环境virualenv的安装与使用
- 树莓派 RespberryPi:通过命令行关机 / 重启
- Linux基础 —— Linux终端命令格式
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1010:计算分数的浮点数值
- 【STM32】中断优先级管理
- python假设检验平均_Python|Excel|SPSS|R|Stata|Eviews统计数据假设检验T|F|卡方检验
- python计时器代码_用Python写计时器