首页 > 其他分享 >ServiceMix-流程(ZT)

ServiceMix-流程(ZT)

时间:2022-12-16 17:08:24浏览次数:52  
标签:ServiceMix 规格化 demo 流程 消息 ZT org servicemix


ServiceMix-流程

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,规格化,demo,流程,消息,ZT,org,servicemix
From: https://blog.51cto.com/u_9748604/5947886

相关文章

  • 移动电源出口日本PSE认证流程
    移动电源、移动充电器(行电、行充、充电宝、尿袋、奶妈;英语:Powerbank)是一种个人可随身携带,自身能储备电能,主要为手持式移动设备等消费电子产品(例如无线电话、笔记本电脑)充电......
  • SCI论文投稿流程
    大家好,我回来了…时隔8个月,我终于回来了。抱歉这么久没有给大家更新内容了,这段时间个人的事情实在是太多了,估计还要忙一段时间,但是还是会不定期给大家跟新内容的。首先一......
  • 信息化项目检测流程
    1 信息化检测概述智能化系统,指的是由现代通信与信息技术、计算机网络技术、行业技术、智能控制技术汇集而成的针对某一个方面的应用的智能集合,主要包括信息设施系统、信息......
  • 美国亚马逊移动电源UL2056测试流程
    UL2056标准是针对移动电源终端产品推出的安全标准。UL2056标准回应全球移动电源对安全标准的需求,避免消费者受到人身及财产的损害,亦使制造商减低承受昂贵的产品回收及品牌......
  • Ztree实现搜索框自动检索功能
    ztree自定搜索框添加搜索功能,注:菜单内容一次性加载,后端数据使用父子嵌套的json数据  前段代码:<!DOCTYPEhtml><html><head><metacharset="utf-8"/><t......
  • 每日一题之请描述Vue组件渲染流程
    组件化是Vue,React等这些框架的一个核心思想,通过把页面拆成一个个高内聚、低耦合的组件,可以极大程度提高我们的代码复用度,同时也使得项目更加易于维护。所以,本文就来分......
  • 第七天 流程控制
    运算符补充##1、逻辑运算and与or或not非not将条件取反,剩下两个就不写了,396金融逻辑里面会更详细2、注意事项 本来是有优先级的 3>4and4>3or1==3and'x'......
  • springboot启动流程
    主要看下newSpringApplication逻辑和run方法逻辑:newSpringApplication逻辑:进入run方法后,会new一个SpringApplication对象,创建这个对象的构造函数做了一些准备工作,......
  • 业务流程图
               ......
  • 台灯电子家具产品出口日本PSE认证流程
    PSE标志认证 PSE认证是日本强制性安全认证,用以证明电机电子产品已通过日本电气和原料安全法(DENANLaw)或国际IEC标准的安全标准测试。该法案的目的是防止由电器和材料引......