MEP(訊息交換模式)

本詞條是多義詞,共13個義項
更多義項 ▼ 收起列表 ▲

訊息交換模式(Message Exchange Pattern,簡稱MEP)是一個專用術語

基本介紹

  • 中文名:訊息交換模式
  • 外文名:Message Exchange Pattern
  • 別名:MEP
  • 性質:專用術語
WCF客戶端與伺服器之間是通過訊息進行通訊,有必要了解WCF的訊息交換模式,以對訊息的傳送和接受有更直觀的理解。  
在WCF中,有三種訊息交換模式:數據報模式、請求——回響模式、雙工模式。
1. 數據報模式(One—Way—Calls)
數據報模式指的是傳送端負責把訊息傳送給對方,並且收到確認訊息後,就完成互動的方式,在這種模式下,傳送方唯一能確定的就是訊息傳送成功,而對於訊息是否最終到達服務的終結點,是否被成功處理,發揮的結果如何等都一無所知。
數據報模式存在以下特點:
(1) 返回類型只能是void
(2)不能包含ref或者out類型的參數
(3)只有客戶端發起請求,服務端並不會對請求進行回復。
設定方法:[OperationContract(IsOneWay=true)] Void Test();
2. 請求—回響模式(Request/Reply)
在請求回響模式中,客戶端傳送一個訊息並且接收一個返回訊息來 完成一次互動。在該模式中,訊息的發起端必然是客戶端,並且從服務端返回只有一條訊息。客戶端在傳送出訊息後會阻止當前執行緒並且等待服務端返回訊息。請求回響模式是預設的訊息交換模式,類似於Http協定中的請求/回響模型,這種訊息交換模式是使用最多的一種。
具有如下特點:
(1) 調用服務方法後需要等待服務的訊息返回;
(2) 在這種模式下,服務端永遠是服務端,客戶端就是客戶端,職責分明。
設定方法:[OperationContract] Void Test();
3. 雙工模式(Duplex)
在雙工模式中,客戶端和服務端都可以任意地向對方傳送訊息,而對方也可以以任意的次序來接收訊息。在這種模式下,傳送端和接收端的概念變得不再適用,取而代之的是通信的兩個端點。
設定方法:
Public interface ICallBack
{
[OperationContract(IsOneWay=true)]
Void UpdataInterval(int seconds);
}
[ServiceContract(CallbackContract=typeof (ICallBack))]
Public interface Iservice1
{
[OperationContract]
Void Heartbeat();
}

相關詞條

熱門詞條

聯絡我們