2015-05-07 76 views
1

Mule提供了一個客戶端Ajax library,我對它公開的rpc方法特別困惑。什麼時候可以通過常規的JQuery Ajax呼叫來使用此功能。mule rpc vs jQuery Ajax

什麼?他們在下面句子的文檔

騾子提供全面的Ajax支持一個強大的JavaScript客戶端, 可以用來與騾子互動直接在瀏覽器流入的意思。

從我所瞭解的流程中暴露出JS Ajax庫使用的「HTTP端點」,並且可以使用任何常規JS庫調用此端點。

回答

0

其中提供值的一種情況是從騾子流開始發生事件。

在他們的榜樣聽服務器活動

您可以將數據發送到客戶端

騾子流流:

<flow name="AjaxBridge"> 
    <jms:inbound-endpoint topic="football.scores"/> 

    <ajax:outbound-endpoint channel="/football/scores"/> 
</flow> 

客戶頁:

<script type="text/javascript"> 
    mule.subscribe("/football/scores", scoresCallback); 

    function scoresCallback(message) 
    { 
     console.debug("data:" + message.data); 

     if (!message.data) 
     { 
      console.debug("bad message format " + message); 
      return; 
     } 

     // logic goes here 
     ... 
    } 
</script> 

在這種情況下,服務器上的事件觸發了要發送給客戶端的數據,因爲JQuery Ajax庫僅用於向服務器發送請求的客戶端。

+0

我同意你的例子,但是我特別提到了RPC方法 – Sudarshan