1. 程式人生 > >mule使用案例企業服務匯流排ESB案例activeMQ轉換成xml

mule使用案例企業服務匯流排ESB案例activeMQ轉換成xml

技術文件介紹

MULE官網

https://www.mulesoft.com/


MULE開發文件
https://docs.mulesoft.com/


MULE入門和關鍵概念
https://docs.mulesoft.com/mule-user-guide/v/3.8/mule-concepts


MEL表示式基礎
https://docs.mulesoft.com/mule-user-guide/v/3.8/mule-expression-language-mel

下面解釋一個簡單例子

需求:通過activeMQ接收資料,並且對資料進行變更,通過轉換成map或者pojo物件,輸出為xml格式檔案



XML配置:

    <jms:activemq-connector name="Active_MQ" brokerURL="tcp://localhost:61616" validateConnections="true" doc:name="Active MQ"/>
    <data-mapper:config name="Map_To_XML" transformationGraphPath="map_to_xml.grf" doc:name="Map_To_XML"/>
    <flow name="activemq-httpFlow">
        <jms:inbound-endpoint queue="chao" connector-ref="Active_MQ" doc:name="JMS"/>
        <custom-transformer class="com.chao.transformers.ActiveMqDataTransformers" doc:name="Java"/>
        <data-mapper:transform config-ref="Map_To_XML" doc:name="Map To XML"/>
        <file:outbound-endpoint path="F:\chinadci\xml" outputPattern="#[message.id].xml" responseTimeout="10000" doc:name="File"/>
    </flow>

這個是通過java類進行簡單轉換例子

package com.chao.entity;


public class Person {


private String name;

private String age;

private String phone;

private String sparkContent;



public Person() {
}



public Person(String name, String age, String phone, String sparkContent) {
super();
this.name = name;
this.age = age;
this.phone = phone;
this.sparkContent = sparkContent;
}








public String getName() {
return name;
}


public void setName(String name) {
this.name = name;
}


public String getAge() {
return age;
}


public void setAge(String age) {
this.age = age;
}


public String getPhone() {
return phone;
}


public void setPhone(String phone) {
this.phone = phone;
}




public String getSparkContent() {
return sparkContent;
}


public void setSparkContent(String sparkContent) {
this.sparkContent = sparkContent;
}




@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + ", phone=" + phone
+ ", sparkContent=" + sparkContent + "]";
}

}

以下是轉換類的轉換方式,可以通過map或者物件

package com.chao.transformers;


import java.util.HashMap;
import java.util.Map;


import org.mule.api.MuleMessage;
import org.mule.api.transformer.TransformerException;
import org.mule.transformer.AbstractMessageTransformer;


import com.chao.entity.Person;


public class ActiveMqDataTransformers extends AbstractMessageTransformer{


@Override
public Object transformMessage(MuleMessage message, String outputEncoding)
throws TransformerException {

Person person = new Person();

Map<String,Object> map = new HashMap<String,Object>();

Object payload = message.getPayload();

map.put("name","luffy");
map.put("age", "25");
map.put("phone", "13570425699");
map.put("message", String.valueOf(payload));

person.setName("luffy");
person.setAge("18");
person.setPhone("13570425699");
person.setSparkContent(String.valueOf(payload));

System.out.println(person);


return map;
}


}

相關推薦

mule使用案例企業服務匯流排ESB案例activeMQ轉換xml

技術文件介紹 MULE官網 https://www.mulesoft.com/ MULE開發文件 https://docs.mulesoft.com/ MULE入門和關鍵概念 https://docs.mulesoft.com/mule-user-guide/v/3.8/m

開源企業服務匯流排ESB彙總與對比

Bitmap Bitmap Bitmap 開源ESB彙總表 Mule ESB Apache ServiceMix Open ESB Apache Synapse JBoss ESB WSO2 OpenAdaptor 產品描述與定位 輕量級的訊息框架和整合平臺;基於EIP

資料和服務 – 通向企業服務匯流排(ESB)之路

在前面的章節中,我們已經學習了XML的基礎知識以及基於XML的Web服務。現在,我們就可以從企業級的視角,看看這些是如何組裝起來。對企業使用者來說,資訊及資訊的基本構成元素—資料是他們所感興趣的。資料可以駐留在任何資料儲存中心,並以各種形式存在。如果不考慮資料儲存和格式,您需

ESB企業服務匯流排

ESB全稱為Enterprise Service Bus,即企業服務匯流排。它是傳統中介軟體技術與XML、Web服務等技術結合的產物。ESB提供了網路中最基本的連線中樞,是構築企業神經系統的必要元素。   ESB的出現改變了傳統的軟體架構,可以提供比傳統中介軟體產品更為廉價的解決方案,同時它還可以消

企業資料匯流排(ESB)和註冊服務管理(dubbo)的區別

一、概述 1、什麼是ESB 就是企業資料匯流排的意思,他的核心功能就是相容各種協議介面,可以將資料在各種協議之間進行流轉,並且可以針對資料格式進行編排轉換。(格式轉換、協議轉換、代理、編排、安全控制、監控、不支援高併發,類似於路由器維護著一張路由表進行路由轉發) 代表性的專案有:JBOSS ESB,M

ESB 企業服務匯流排基本內容概述

ESB全稱為Enterprise Service Bus,即企業服務匯流排。 它是傳統中介軟體技術與XML、Web服務等技術結合的產物。 ESB提供了網路中最基本的連線中樞,是構築企業神經系統的必要元素。 整個架構體系裡面分為三個元件或子系統,即偏開發

幾種ESB企業服務匯流排)介紹

JBoss ESB   JBossESB是JBoss推出的ESB的實現,也是JBoss的SOA產品的基礎,JBossESB能夠把抽象的SOA設計對映成具體實現。它作為企業應用程式、業務服務、業務元件與中介軟體互動的一個媒介,對實現整合及業務流程自動化起重要作用。   Apache ServiceM

ESB企業服務匯流排

ESB是企業服務匯流排(Enterprise Service Bus)的縮寫,是中介軟體技術與Web Service等技術結合的產物,也是SOA系統中的核心基礎設施。ESB就是一個服務的中介,形成服務使用者->ESB服務Proxy->服務提供者的生物

企業服務匯流排架構介紹

支援TCP、HTTP、HTTPS、SOAP、JMS、MQ、FTP,EJB等通訊協議的轉換,支援協議的擴充套件和自定義; 不同的業務系統可能會使用不同的協議傳遞訊息,介面卡負責接受多種不同協議的訊息,並按照服務請求方\提供方系統支援的協議進行封裝。 (adsbygoogle

企業服務匯流排相關理論和技術的研究

1 緒論 1.1 企業應用整合的概念及重要性 隨著計算機軟體技術的發展和企業資訊化的不斷髮展,企業使用的軟體,如:ERP、財務管理,MIS和CRM等應用和管理系統也越來越多。雖然這些系統是應用在不同的領域,管理著不同的物件,但是它們之間也有很多相互交叉,甚至重複的資訊和資料。而各個應用系統

通過企業服務匯流排連線SOA服務

 由於眾多原因,企業服務匯流排 (ESB) 是任何企業級 SOA 必不可少的一部分。隨著實施面向服務結構體系 (SOA) 這一觀念的日漸普及,企業發現自己的服務組合規模日益增大。如果不遵循正確的體系結構模式,則很難有效地利用和重用這些服務。企 業服務匯流排 (ESB) 是一種

.NET 客戶端把服務端的UTC 時間轉換Local 時間

1. 服務端把DateTime型別轉long 型別 2. 客戶端建立本地時間 3. 格式化時間(可選) 1. 服務端把DateTime型別轉long 型別 public static class

企業實戰腳本案例3:批量管理自動化運維100臺小規模服務

linux pssh ssh 批量管理自動化運維100臺小規模服務器目錄1.腳本背景介紹2.腳本技術需求分析 2.1 SSH免登陸認證 2.2 Expect實現key分發 2.2 PSSH家族命令詳解3.腳本功能及實現過程 3.1 腳本運行環境介紹 3.2 腳本功能介紹

企業運維故障案例

運維故障案例NGINX可以作為反向代理服務器,還可以按照調度規則實現動靜分離,可以按照輪詢、ip_hash、URL——hash、權重等多種方式對後端服務器做負載均衡,還支持後端服務器的健康檢查。用upstream均衡,均衡的時候有很多算法upstream yinxingyouyou_web { ip_h

企業實戰腳本案例1:動態監測網站

shell腳本實現系統內存、硬盤、cpu、web等監控功能動態監測網站目錄: 1.腳本功能介紹 2.腳本制作 3.腳本案例一、腳本功能介紹 當你所在企業中因業務需求,通過公有雲(如阿裏雲、騰訊雲等)購買為數不多的雲主機部署業務,沒有空余資源部署zaibix等監控平臺,此時可以通

NoSQL初探之人人都愛Redis:(3)使用Redis作為消息隊列服務場景應用案例

public 系統服務 就是 toolbar logfile manager 客戶端連接 狀態信息 朋友 http://www.cnblogs.com/edisonchou/p/3825682.html 一、消息隊列場景簡介   “消息”是在兩臺

tomcat 服務腳本案例

tomcat 服務腳本[root@localhost init.d]# vim tomcat.jenkins #!/bin/sh#chkconfig: 2345 96 14JAVA_HOME=/usr/local/jdkCATALINA_HOME=/usr/local/webserver/jenkinse

shell之服務異常監測案例

服務檢查 shell腳本 郵件警報 例題一:web服務器nginx腳本服務監控[root@oldboy43-01/server/scripts]#cat jiance_ng.sh #!/bin/bashif ! ss -lntup|grep [n]ginx &>/dev/nullth

企業虛擬化桌面實施案例

虛擬化桌面 horizon viwe 一、背景介紹某企業有1臺Lenovo RD540服務器,配置為:64G內存,4塊480G SSD,2塊1.8T HDD和2塊千兆網卡。客為了應對稅務檢查,需求是為財務部門搭建一套做內帳環境,平時使用辦公電腦通過虛擬桌面做內帳,當遇到檢查時用辦公電腦上的外賬應對

開發Shell腳本解決DOS安全Linux服務器生產案例

cto table 老男孩學 老男孩 8.4 brush bin ces baseline 入門企業Shell面試題:高手請繞道!企業實戰題6:開發Shell腳本解決DOS安全Linux服務器生產案例根據web日誌或者或者網絡連接數,監控當某個IP並發連接數或者短時內PV達