天天看點

Mule ESB 開發執行個體WebService Consumer 與DataMapper的使用

Mule ESB 開發實作WebService Consumer 與DataMapper的使用

1、簡介

以下是一個簡單的通過http傳遞參數,調用遠端WebService 元件并将查詢結果轉換為JSON到http頁面顯示。

2、元件介紹

以下分别對相應元件的配置做一下說明:

(1)HTTP :  配置一個 監聽 ip 位址為: localhost  監聽端口為:8081 的,監聽uri為: /ws的http 監聽元件

在配置的xml檔案中,聲明一個全局的 http 監聽:

<http:listener-config name="HTTP_Listener_Configuration" host="localhost" port="8081" doc:name="HTTP Listener Configuration" />   然後在流程中按以下方法引用:

<http:listener config-ref="HTTP_Listener_Configuration" path="/ws" doc:name="HTTP" />   (2)WebService Consumer : 在connector元件中找到 WebService Consumer連接配接器,輕按兩下元件後可以進入編輯頁面,按以下填好wsdl請求位址, 其他的功能将由該元件自動完成。

Mule ESB 開發執行個體WebService Consumer 與DataMapper的使用

編輯完成之後點選ok,出現如下界面,Operation處選擇要執行的方法即可

Mule ESB 開發執行個體WebService Consumer 與DataMapper的使用

(3)DataMapper : 配置一個将 http參數轉化成 WebService方法接收的參數去請求WebService服務

DataMapper 圖像化配置界面:

Mule ESB 開發執行個體WebService Consumer 與DataMapper的使用

使用者自定義Map結構界面配置:

Mule ESB 開發執行個體WebService Consumer 與DataMapper的使用

以上步驟配置好了之後,選擇下方的Create mapping,會出現下圖:

Mule ESB 開發執行個體WebService Consumer 與DataMapper的使用

最後,隻需在WebService後面接上對應的結果處理或者轉換即可,本執行個體使用了一個内置的XML to JSON轉換器,将請求結果轉換成json後在

html頁面輸出。

Mule ESB 開發執行個體WebService Consumer 與DataMapper的使用

繼續閱讀