Mule學習筆記

2021-05-23 17:59:06 字數 540 閱讀 1541

mule是乙個在soa時代下的基於esb的企業訊息匯流排平台,個人感覺網上的資訊實在是少之又少,而且版本之間的向後相容性做的不是十分完美,好多mule 2.x中的類在mule 3.x中已經見不到了,但是mule的思想還是很值得深究的,下面記錄下學習心得。

任何乙個功能都可以在mule中以乙個service的形式發布出去。這個service是沒有任何侵入性的,它不需要繼承或者實現任何mule中的類或者介面,只需要完成自己業務邏輯即可。而這個service需要接受特定的資訊,並且向外部傳送業務邏輯處理後的資訊,這個過程是通過transport來實現的,而訊息在傳送的過程中可能會出現service端不能正確的解析訊息,因此就需要在適當的時刻有乙個transformer(轉換器)來解析訊息(如果每次將傳送的訊息都轉成乙個通用的訊息格式,然後在接收端都對通用的資訊格式進行轉化,勢必會浪費大量的時間)。

mule通過inbound(入站路由器)以及outbound(出站路由器),可以將訊息沿著一條通路傳遞下去,方便了企業應用系統的整合。另外,mule在訊息的傳輸過程中支援多種協議例如:http,ftp,jms,jdbc,snmp等。

mule 處理異常

新建mule專案,製造異常,用catch exception strategy元件來處理異常 在error handling處新增該元件,元件內新增set payload元件用標註異常資訊,上面就是乙個簡單的異常處理操作 若乙個flow裡面要分開處理多個型別的異常,可以用choice excepti...

在Tomcat中安裝Mule

在tomcat中安裝mule 為了可以熱部署你的mule應用,將mule安裝在tomcat下需要如下的幾步 2.在tomcat的根目錄下,新增下面一行 到conf server.xml檔案中 listener classname org.mule.module.tomcat.muletomcatli...

mule 傳送json資料到jms queue

這個示例中,一段json的銷售資料以位元組流的格式向http介面傳送請求,轉換器將之轉換成字元。傳送成功的報文會被列印並且增加到jms queue中等待被消費。最後到達jms queue的報文可以在activemq的後台管理介面中被檢視到。操作步驟 1.啟動mule應用 2.啟動activmq 2....