日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

通过MULE集成服务的几种方式

發布時間:2024/9/27 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过MULE集成服务的几种方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

6. 配置模式

Mule 3.0版本提供了“pattern”的機制。Pattern總結了實際使用過程中的常見場景,以簡化的服務配置方式提供。

6.1 簡單服務模式(simple service pattern)

簡單服務模式用于簡化同步服務調用的配置,對應消息傳遞方式中的請求-響應方式。

圖 簡單服務模式

簡單服務模式通過simple-service 元素配置,主要的元素屬性包括:

屬性說明
address服務監聽的地址,如vm:in
component-classComponent的實現類
type

direct: 默認;

jax-ws: 將component暴露為soap式的web service(component必須基于jax-ws的注解),address一般為Http Transport;

? jax-rs: 將component暴露為rest式的web service(component必須基于@Path的注解),address一般為Http或Servlet Transport

代碼示例:

<simple-service name="simple-service" address="vm://simple.in" component-class="demo.mule.umo.Echo" />

Mule針對服務請求接入可以做額外的處理,比如增加Transformer配置進行數據轉換。

6.2 橋接模式(bridge pattern)

橋接模式用于在inbound endpoint和outbound endpoint之間建立直接連接,不需要component提供業務邏輯。

圖 橋接模式

橋接模式通過bridge元素配置,主要屬性包括:

屬性說明
inboundAddress服務請求接入地址
outboundAddress服務接出的實際地址
exchange-pattern

request-response: 默認,返回處理結果;

one-way: 單向

transacted

true: 在向outbound endpoint分發時使用事務;

false: 不使用事務

代碼示例:

<bridge name="queue-to-topic" transacted="true" inboundAddress="jms://myQueue" outboundAddress="jms://topic:myTopic" />

Mule在接入、接出的過程中可以做額外的處理,比如增加Transformer配置進行數據轉換。如果使用事務控制,對于異構的協議之間的事務需要有支持XA的事務控制器。

6.3 校驗器模式(validator pattern)

校驗器模式通過定義一個校驗過濾器過濾服務請求,并同步返回ACK(ACKnowledge)或NACK(Not Acknowledge)結果。通過校驗的服務請求被異步分發給處理方。

圖 校驗器模式

校驗器模式通過validator元素配置,主要屬性包括:

屬性說明
inboundAddress服務請求接入地址
outboundAddress服務接出地址
ackExpression表達式,用于構建服務請求被接收時的信息
nackExpression表達式,用于構建服務請求被拒絕時的信息
errorExpression

@since 3.0.1

? 表達式,用于構建在服務請求分發出錯時的信息
validationFilter-ref

過濾器的引用,也可以使用子元素指定

? 用于確定服務請求是否被接收

代碼示例:

<validator name="integer-validator" inboundAddress="vm://validator.in" ackExpression="#[string:GOOD:#[message:payload]@#[context:serviceName]]" nackExpression="#[string:BAD:#[message:payload]@#[context:serviceName]]" outboundAddress="vm://test-service.in"> <payload-type-filter expectedType="java.lang.Integer" /> </validator>

注:Mule的表達式后續補充。

6.4 web服務代理模式(web service proxy pattern)

Web服務代理模式用于將Web Service請求直接轉發至遠程目標Web Service服務端,Mule本身不提供實際的Web Service。

圖 web服務代理模式

Web服務代理模式通過ws-proxy元素配置,主要屬性包括:

屬性說明
inboundAddressMule對外提供的地址
outboundAddressWeb Service的實際地址

代碼示例:

<ws:proxy name="ws-proxy" inboundAddress="http://localhost:7006/services/Echo" outboundAddress="http://localhost:8000/services/Echo?method=echo"> </ws:proxy>

Mule在轉發的過程中可以做額外的處理,比如增加Transformer配置進行數據轉換。

總結

以上是生活随笔為你收集整理的通过MULE集成服务的几种方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲一区二区三区久久久成人动漫 | 男生操女生在线观看 | 国产一区视频在线观看免费 | 日本激情视频一区二区三区 | jizzjizz亚洲 | 欧美天堂久久 | 成人a级网站 | 国产成人h| 男人天堂av网站 | 精品国产乱码久久久久久鸭王1 | 人妻无码中文字幕 | 蜜桃av噜噜一区二区三区网址 | 男女激情大尺度做爰视频 | 天堂网av在线 | 操www| 亚洲一卡二卡在线观看 | 我们的2018在线观看免费高清 | 四虎成人精品在永久免费 | 在线观看福利片 | 久久久激情 | 精品国产一区三区 | 国产区精品视频 | 99精品视频一区二区三区 | 越南少妇做受xxx片 亚洲av综合色区无码一二三区 | 99久99 | 已满18岁免费观看电视连续剧 | 五月天激情国产综合婷婷婷 | 成年人网站免费在线观看 | 日韩欧美在线观看一区 | 精品欧美黑人一区二区三区 | 欧美最猛性xxxx | 国产成人无码精品久久二区三 | 日韩欧美亚 | 国产一区免费 | 国产视频在线一区二区 | 毛片黄色一级 | 欧美色呦呦 | 国产的av| 30一40一50老女人毛片 | 日本精品影院 | 日本一区二区在线 | 永久免费汤不热视频 | 东京干手机福利视频 | 婷婷狠狠 | 伊人精品视频在线观看 | 久久黄页 | 精品久久免费观看 | 美腿丝袜av| 久久久久久久久免费看无码 | 国产稀缺精品盗摄盗拍 | 成人观看网站 | mm1313亚洲国产精品美女 | 天天av网 | 野花视频在线观看免费 | 亚洲九区| 久久看看| 日韩中文字幕电影 | 中文字幕一区二区三区乱码 | 亚av | 黄网av | 中文字幕视频观看 | 992tv成人免费视频 | 天堂网在线资源 | 国产精品jizz在线观看老狼 | 波多野结衣办公室33分钟 | 久久久久久久久久久综合 | eeuss国产一区二区三区黑人 | 亚洲成人视屏 | 黑丝美女av| 国产99在线播放 | 老司机av福利 | 国产伦精品一区二区三区四区免费 | 邵氏电影《金莲外传2》免费观看 | 日韩高清在线观看一区 | 亚洲乱码电影 | 一区二区三区在线观看 | 日本少妇高潮 | jizz国产精品 | 欧美日韩亚洲精品一区二区 | 婷婷五月综合久久中文字幕 | 麻豆国产精品777777在线 | 裸体美女免费视频网站 | 精品蜜桃av | 国产真实在线 | 久久精品亚洲一区 | 鸭子av| 日韩av网址在线观看 | 国产视频不卡一区 | 人妻射精一区二区 | 日韩欧美一区二区在线观看 | 午夜成年人 | 丝袜五月天 | 91精品人妻一区二区三区蜜桃2 | 国产在线你懂得 | 日韩精品一区在线观看 | 久久久国产精品久久久 | 精产国品一二三区 | 日本黄网在线观看 | 99热|