mule的優(yōu)點(diǎn)和缺點(diǎn)是什么

mule的優(yōu)點(diǎn)和缺點(diǎn)是什么,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

站在用戶的角度思考問題,與客戶深入溝通,找到容城網(wǎng)站設(shè)計(jì)與容城網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋容城地區(qū)。

優(yōu)點(diǎn)
1.開源 https://github.com/mulesoft/mule
2.豐富的connector ,可以通過不同的形式來連接各個(gè)系統(tǒng)JMS、Web Service、JDBC、HTTP等
3.components(組件)很多,可選的處理數(shù)據(jù)方式多
4.transformers也很豐富,可擴(kuò)展 json、xml、dom、二進(jìn)制、wsdl、java等
5.mule esb 采用java實(shí)現(xiàn),java的優(yōu)點(diǎn)之一進(jìn)行企業(yè)級(jí)應(yīng)用開發(fā),esb 的作用就是提供各個(gè)系統(tǒng)之間的交互平臺(tái):數(shù)據(jù)傳輸總線,使用開源Java實(shí)現(xiàn)也是很多公司選擇之一,用的企業(yè)多了,就會(huì)發(fā)展更快更加成熟
6.不修改現(xiàn)有組件,低耦合的實(shí)現(xiàn)業(yè)務(wù)邏輯和消息邏輯完全分離開
7.支持集群、故障轉(zhuǎn)移和負(fù)載均衡,多種部署方式:Tomcat、BEA WebLogic、JBoss,經(jīng)過調(diào)研發(fā)現(xiàn)還是自身自帶的mule-standalone-3.9.0好用

缺點(diǎn)
1.集群非常弱,只能配置一個(gè)主實(shí)例和一個(gè)從實(shí)例,不支持flow和基于模式的配置,可以使用nginx集群,效果還可以接受
2.企業(yè)版和社區(qū)版區(qū)別 https://www.mulesoft.com/cn/platform/soa/mule-esb-enterprise

教程
https://developer.mulesoft.com/tutorials-and-how-tos

連接MySQL數(shù)據(jù)庫,部署在mule-standalone-3.6.0容器中,經(jīng)測(cè)試可以正常連接查詢數(shù)據(jù)庫(4.1.1版本部署有問題)

正在測(cè)試在Tomcat容器下部署(較繁瑣官網(wǎng)demo有誤差),并用nginx做集群
tomcat下部署成功。但是tomcat下部署非常麻煩,
1項(xiàng)目需要修改成Maven項(xiàng)目,配置web.xml
2tomcat中需要配置很多mule的jar包,配置繁瑣且容易出錯(cuò)
3各種版本兼容問題
4啟動(dòng)部署慢需要 107710ms

http://192.168.1.39/Test
后經(jīng)過調(diào)研 使用mule提供的官方mule-standalone容器即可,經(jīng)過測(cè)試部署成功,并且用nginx做了負(fù)載均衡,部署了2個(gè)mule應(yīng)用,都可以訪問,但是需要修改mule中http的端口號(hào),
mule-standalone容器中無法修改,跟tomcat有區(qū)別,mule項(xiàng)目中配置監(jiān)聽端口才會(huì)生效,端口跟項(xiàng)目中的Http配置走,理論可以監(jiān)聽任何端口。

項(xiàng)目中Http配置必須配置成All Interfaces [0.0.0.0] (Default) 不能配置localhost 否則部署到linux下,只能本地localhost訪問。很大的坑(注意)

demo
https://docs.mulesoft.com/mule-user-guide/v/3.9/mel-cheat-sheet

CE 社區(qū)版本 EE企業(yè)版本
https://docs.mulesoft.com/anypoint-mq/

jersey教程
https://jersey.github.io/documentation/latest/index.html

mule MEL
https://docs.mulesoft.com/mule-user-guide/v/3.9/mule-expression-language-mel
Mule Expression Language Reference

遠(yuǎn)哥視頻 mule
http://i.youku.com/tavenli

1.必須熟悉MEL(Mule Expression Language)語言
2.了解MuleMessage結(jié)構(gòu)和Payload對(duì)象
3.對(duì)常用的connector、scoper、component、transformer、filter、flowControl、errorHanding要熟悉
4.了解APIKit Router和 APIKit Console,熟悉RAML

MEL表達(dá)式
#[表達(dá)式]
#[server.dateTime] 獲取服務(wù)器時(shí)間
#[2+2 == 4]
#[message.inboundProperties['http.query.params']['uId']] 獲取http請(qǐng)求的uId參數(shù)
#[message.inboundProperties.city] / #[message.inboundProperties['city']]
#[xpath('/user/username').text]
#[payload]
#[json:visitGuid]
一般來說,當(dāng)使用POST方法傳遞JSON數(shù)據(jù)到HTTP組件后,此時(shí)如果放置一個(gè)Logger組件,會(huì)發(fā)現(xiàn)經(jīng)過HTTP組件后,payload的類型實(shí)際是org.glassfish.grizzly.utils.BufferInputStream,因?yàn)榻?jīng)過HTTP后將負(fù)載變?yōu)榱肆鞯男问搅恕?br/>如果需要還原為JSON格式字符串,方法有兩個(gè):
(1)在HTTP組件后,使用Object to String組件將payload轉(zhuǎn)為String,最簡(jiǎn)單的方法。
(2)使用MEL表達(dá)式#[message.payloadAs(java.lang.String)]
(3)java中可以繼承AbstractMessageTransformer,然后通過MuleMessage類的getPayloadAsString()方法

mule四大對(duì)象
server / mule / app / message

Message Variables分為2中
flowVars 只在同一個(gè)Flow中使用
sessionVars 只在同一個(gè)appliaction下的所有Flow使用

安裝安全組件
http://security-update-site.s3.amazonaws.com

mule調(diào)用亂碼問題
<head>
<meta http-equiv="Content-Type" content="txt/plain;charset=utf-8"/>
</head>
<form action="http://localhost:8081/createOrder" method="post" accept-charset="GB18030">

看完上述內(nèi)容,你們掌握mule的優(yōu)點(diǎn)和缺點(diǎn)是什么的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

網(wǎng)站欄目:mule的優(yōu)點(diǎn)和缺點(diǎn)是什么
文章網(wǎng)址:http://muchs.cn/article36/ipgjsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、App開發(fā)服務(wù)器托管、網(wǎng)站營銷、域名注冊(cè)、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)