servicemix流程.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ServiceMix教程2.0.2 2009-11-23 作者:Juset 来源: 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, 连接到一个叫.servicemix.source的主题 并发送一个文本消息。 jencks (JCA资源适配器) 在端口61616上监听消息 inputReceiver 通过jencks订阅.servicemix.source 主题并接收JMS消息 inputReceiver规格化JMS消息并通过规格化消息路由器(NMR)把它发送到 outputSender outputSender outputSender把规格化的消息marshal为一个JMS消息,并使用jmsTemplate在.servicemix.result 主题上发布消息。 jmsTemplate在.servicemix.result 主题上发布消息,使用jmsFactory获得一个到结果主题的连接。 JMSClient, .servicemix.result, 主题的另一个订阅者接收这个消息。 响应在控制台上打印。 3.BPEL Example(ServiceMix) 3.5程序的逻辑流: 1. JMSClient,通过ActiveMQConnectionFactory连接到一个叫.servicemix.source的主题上,并发送一个包含message.soap file.的文本消息。 2. myComponent, .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 主题.servicemix.source.相关的端口的连接。这个消息被发布在.servicemix.source 主题. 7. JMSClient, .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把规格化的消息转换到一个文件并“发送”(放置)到发件箱目录。 文件传输过程中,日志信息被写到控制台。

文档评论(0)

638922bb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档