版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、tigase開發(fā)指南tigase組件插件配置tigase啟動(dòng)時(shí)會(huì)初始化并啟動(dòng)相關(guān)組件與插件,啟動(dòng)的組件或開通監(jiān)聽端口號(hào)或訪問數(shù)據(jù)庫或者創(chuàng)建線程池,默認(rèn)有些組件與插件非必須,我們也用不到,為了避免資源浪費(fèi),需要在配置中注釋這些組件組件如下表格所示,紅字的組件說明tigase組件說明Amp高級(jí)消息處理Bosh提供客戶端http長連接c2s提供客戶端tcp連接cl-comp內(nèi)置集群組件eventbus事件總線,內(nèi)部處理message-archive消息歸檔monitor監(jiān)控muc聊天室proxy代理pubsub發(fā)布訂閱s2stigase服務(wù)端節(jié)點(diǎn)之間交互sess-man會(huì)話管理配置文件配置啟動(dòng)組件修
2、改init、propertiesmessage-router/components/msg-receivers/id-namess=bosh,cl-comp,eventbus,s2s,sess-man插件如下表格所示,紅字的插件說明tigas插件說明參數(shù)說明jabber:iq:register注冊(cè)服務(wù)message-archive-xep-0136消息歸檔jabber:iq:auth簡(jiǎn)單用戶認(rèn)證urn:ietf:params:xml:ns:xmpp-saslSASL協(xié)商urn:ietf:params:xml:ns:xmpp-bind資源綁定urn:ietf:params:xml:ns:xmpp
3、-sessionsession綁定jabber:iq:roster聯(lián)系人名單管理presence-statexmpp頂級(jí)兀素,上線廣播jabber:iq:privacy隱身協(xié)議jabber:iq:version客戶端版本就是否發(fā)送統(tǒng)計(jì)信息,指向jabber、org發(fā)送startlstls加密msgoffline離線消息vcard-temp臨時(shí)的vCard管理virtualdomains的特別命令jabber:iq:private私有數(shù)據(jù)存儲(chǔ)urn:xmpp:ping心跳檢測(cè)presence-subscription發(fā)布訂閱插件domain-filter(basic-filter)domain攔
4、截器amp(basic-filter)高級(jí)消息處理zlib(basic-filter)zlib壓縮message-carbons(basic-filter)將stanzas投遞到用戶指定的資源disco(basic-filter)服務(wù)發(fā)現(xiàn)配置文件配置啟動(dòng)組件:修改init、propertiessess-man/pluginss=session-closesession-open,default-handler,urn:ietf:params:xml:ns:xmpp-sasl,urn:ietf:params:xml:ns:xmpp-bind,urn:ietf:params:xml:ns:xmpp
5、-session,jabber:iq:roster,Tigase數(shù)據(jù)庫表Tigase用戶信息、權(quán)限信息、離線消息信息、在線離線狀態(tài)信息都存儲(chǔ)在數(shù)據(jù)庫中,但有些數(shù)據(jù)我們不需要讓tigagse存儲(chǔ)、更新,比如在線離線狀態(tài)信息,如果每個(gè)用戶登錄、登出都讓tigase更新表的字段,并發(fā)高了,顯然數(shù)據(jù)庫承受不了。為了避免資源浪費(fèi)也需要避免這些登錄狀態(tài)上線更新登錄狀態(tài)下線更新上線狀態(tài)更新就是在驗(yàn)證用戶名與密碼時(shí)更新,驗(yàn)證功能就是需要我們自定義的,僅需修改tigase驗(yàn)證模塊的一小塊代碼即可。下圖貼出tigase源碼修改方式J叫山A«rMeMiPI|irCVif八protwtcdwid'h
6、wltfVen,fyftB»Rc<allb«ck(yerifyFci55iwna£flllbockpc)IQEmception(String叩弓Ed.pc,聚上PfKsnprdQ噂。(Mcip-rStriflo,.bjKt>m.rwHosl*lQ|xltrinQ,Cbjtct>O;catchCE»cfpticnf)mBMtverifiedfffllw;Nj-il9na-VTiwM.um*!>:qdltJuEJFPC*ll»EHElK/kpJ.JbttCfcl-MinEi'MfriVJ-ILsmefjtIpw1耳1
7、.3山1=ERI,祈*的十IIWQQH曄nrwwwa、1,«<TWnEr<.1l«MjC#WpWL44MwtiM7UC.ZQmpGTCrr-niKlJE5卜電Eldezl*曲13hIFDd£l!"iPTpi4;IF*5k.,-:.-arrarr*L_rtb,f,J11lgHi.cBni加ija由iw匕知tjmQ工llgfi.dkeaV函laMgug三Ru.midX知Bueig*鼾Zm-ih2il«Kr>Tin*n打工刖口力1!¥讓IIfMIIIfig.loflClevtl.FJWSLc,rifyP口號(hào)-mhtedcW
8、.thrflwfWwiiOExcepticr"PaiemficJ:1V已產(chǎn).Ficationpreblefl.,ej;jabber:iq:privacy,jabber:iq:version,starttls,vcard-temp,jabber:iq:private,urn:xmpp:ping,amp,disco,domain-filter,zlib,message-carbonsvcard-xep-0292,urn:xmpp:timeWp.piitCAuthHcpositoryfflDTOtdLfcEF.AuthRepository,PRTXtA_VALlop.pktCAkUiRep
9、osibory-USffL肛JCEi%id;flap.purtCAhitJlRepfrsitOI7.NLWD_K£rfRS1sd工wp.feory/日DUJHL*E%j聞.gel&mai*K)XupvtCjkrthite|M4ifecry,我碓工江/jid.處tOemiHO);日女網(wǎng)戶松,不胃*國即叮不1,可立育戶/BSSUiEy7庇蚯可以1占為調(diào)用科陽暴星rest樓=1pcsetwerifiPUMtJ;下線狀態(tài)更新就是在用戶退出、連接斷開等時(shí)更新,修改代碼也比較簡(jiǎn)單上七注峰掛七可鼻1聘(if口中JM*pjdautLWi/zm聞j&acm.F1厘a心Mgrmxiw:睥
10、?”s/1«O”出/Bith_rirpfiSif-nry,1grajtCuPPJi曰q511口口;1F(Ifjg.LiLCk®l±514|CLtwlBJJW-10)(trhngfluildc*15旭,StTtngBu,idirO岫九few*EXM呻psfiurtzefcmnetitiGn產(chǎn)陌je:1cn-getA£tt¥*R«sjr£K(J)蟲,<WT13are5-",)ia?pan<res_c(x.getilesDLrceOl;)的JMIUM局"liftergwctiwe網(wǎng)"”wu
11、i«r田。mmOlijtctD5si0rgetAckiKourcfqSiztC)ukl訕mtoSE也1);J"EOfflbC"wdMH1in.tActIwcRruxirLF4Stx«()一BQ)cmch(NotJkittorizedfjccefinri)Fb.ImfLrwI.1rMHT-rwtdbnri/adqwiiVT-lilV.事、二tigase權(quán)限驗(yàn)證云果登陸流程時(shí)需要驗(yàn)證權(quán)限,權(quán)限驗(yàn)證需要分匿名用戶與企業(yè)客服兩種,匿名用戶默認(rèn)驗(yàn)證都可以通過,企業(yè)客服需要驗(yàn)證就是否在用戶中心登陸成功。企業(yè)客服登陸1、登陸用戶中心,登陸成功后,用戶中心會(huì)保存cook
12、ieid至緩存中2、帶著用戶名、cookieid同tigase服務(wù)端建立連接3、從緩存中獲取驗(yàn)證信息4、如果認(rèn)證通過與tigase連接上tigase的驗(yàn)證就是需要我們自定義開發(fā)的,只需要在tigase權(quán)限驗(yàn)證模塊修改即可。臥atfQdQQq 由Jaqaq".-zfed4.d!l5r E一一一mEiipwMxi 'i- L- r K- L- L 產(chǎn)“l(fā)-l:l;-i LriJL i'=_r L 4 J i- > ,盅郵WB卸。一知ftl由elw由卻町叫8司即的中4!'» ''1 - I" "!pEtwtcd m
13、id 'horeilifVein,fyRo55Mxc<allb<!ck(Vmfy<1ci55iw,SCnllbock pc) thnam QC*eption £ Strirg pa舄1 . 產(chǎn),蒙HM5Rgrd。;try EMap-cStriflo. ObjKt> nnfi rw« tosrtlaixStriino, SjKi>O:wp. put CAuthRepcrsi tory. fflDTtKiJt 攝匕 AuthReposi tory, flWTEtSL _ WiL iWJNS45L>map. pu-ttMjlfiRepi
14、Ki Lory u Ub£,_LD_KEY id);nap. purtCAiwtJiRjepcSii tony -3 q M);wp. pirt(Hile|W4i hsry, fifiJJHL&片 j .gel&cra vnfjjjwp u pM dhiepwi t617. SiffVDLWE KE, jid,跳tO&nainQX融*>2f不*售1*3| 即叮*Hi,*立*盧I/TRJirrirffTiTjI/pc if j dCr<5|x> gthgFfathCmap,?i jles.icLevtLFJMsr, 收,植修p抬勺蛇狀爪 11M
15、de 驛”,配)catch CE»cwticp O tK. setvenfi edtfcl *);thr*Ow irw* lOExcepticr'PMErt? 1ve,.ficaticMn problE." ej;川1即0所舊也jaKRWfWrUj舅hwHHmpr由MM»PlrrCt:HySJSCflWKWioftigase在線坐席獲取匿名用戶登陸需要根據(jù)客戶名分配一個(gè)在線坐席會(huì)話。tigaseroster插件就是用于返回好友列表,可以修改用來分配坐席列表o好文列以通道查詢柱第 低處需及就fig貳*n列弗&國priM&it id wlk(f
16、trial Pocket 1卜的4打E1 曠Em MFHlm/Chetke'ilmhcs,EMi”ini.-paiai】鼻3手皿可布.R好”廣。上2甫耳療Stringstcr£Ha#口/Ifrli«Frtpwidndhathvwlth*urverBliculat迪hcharti#*uwZ/FfituTrlth£reiuLtQnd而artfurtherrOStfi/prtMjSLng./iNaneedtasendtheriaLerEatcrtotheclient.IftIMOM通山如后/111X、卜寸-4蝦門.e."fifti1.grtBuddir
17、sItaVi(,叫.聽J;if£C5±srcdHSi.Full)|IEtarcdHask-isEjieytlupOa(EH(ar<M3sicnBsettlings允stcnrfksh«Hwttr.jjfell.mHnh(Million力)IfC町*Ls(HaiWtoh)(rEltA*Tf*iKpoLkrt.aResrjlkjfSth”null.(中,_);.rt«EZ/fctriew,HnArdngbtfiTitem.Liil-cLLanntjrt«u-nuLer.i/LtII.9atAulcrltiam-ficssitHi/?Scrat
18、!tfeu»rBsjWrxRndrgatsrFin)訐£rifean41.Hull>U(riljnfi.«i«vQ>.J>(ElmMQjeryE.La«ft(七收.">插件的調(diào)用就是在SessionManager中調(diào)用:料 final Elenert flen<P final QuB#cFcchet> remits) forroc Oja rife pDc.t : pmviKn .vqIues() WgpCMwH性 proc*w * ipECit ;AuthartzMLcn r«5uEl
19、.=. procKr. cdfHndleC»ock*t F csr*£tlDrJ:if (rfisblt Adthofijdtiw.EfCZcitf.l.FJtfSO)IEk.UwCLwtl/XF.!n*WKtiswifc;fit)(1-丁+*,|2rraflH!(4|9IMhCfcjoctnIMK4SWT.gfftflHOWVl4hOW),proc1rtm.GiIQfntaajucejNM);1P#MinflThrMdfliwritortiif*ThriBas>rtmrster'Hineads.QVtCnr«sv:r.iO);if5-erI加入任第
20、隊(duì)列中新蘿”桂里近小舞|H'k=產(chǎn)(,4LL.gi曾.TMM41MI);if(p±.iDd(ntEnCprcceuiarppacket.canrwctLm7J.prtx.essedtyCprTK.e'-wr.tit*/koCqkdebtWJue啖XifiU-caletlMl.客戶端獲取好友列表variq=$iq(type:'get',id:'getmyroster')、c('query',xmlns:Strophe、NS、ROSTER)、tree();connection、send(iq);tigase消息轉(zhuǎn)發(fā)流程用戶在
21、發(fā)消息給客服時(shí),如果客服不在線,需要分配給機(jī)器人客服,機(jī)器人客服就是以tigase客戶端方式使用的,并且為了負(fù)載均衡會(huì)有多個(gè)機(jī)器人客服,所以還需要分配。分配這塊功能需要修改tigasesessionmanage組件處理消息模塊的一段代碼。Tigase所有的消息都會(huì)經(jīng)sessionmanager進(jìn)行處,">butbrE.r|UF-a展L,貪SmOfMFUqFI-0nMeimgckiCEnalldTnhdli1汨8,AmhuIe17199PfMAUOfWfifWDVbKl*SeMKJlCkSMRM*烏S41lWCbMMTrWmi*嵋S4ni»nOp0fiw1S0Z聞5.l
22、»C3fir*EliiOinElaufimi4?WtilirGwf*EmlsfidB1W4“如廿IILCOMgM口NDOCites45«5中忖工LQH.TiblE叱嗯1906fu«-lmiia«+4i0fe4f1段”中!*P1u0f1fe1面Kr>aKRh_HBpOtfiiDO<Yt-H#iTteiml»whimwii1a10dc*wiii4lCDeGtionflisiircxnmcIkrCTiiKJtEDfniTiandHanOc1412fm1813ndelPactoeOMintitar1SJ4"WiPMgn*ThfwH
23、*WIM13*k-Hiarkbi&dBwkhsnh”tsU16理。packet.toSilnngSecureC),此處加我增加的代蚪,用戶分配容蜃,1柏縣F履P1(3Ckfrt TrCrtnHandler ,k ? t);,rrfirpCHitury,',''.tillpacket.prace«£fiy("Fi1ter-fowordri):ifCloo-isloofiablt(Lewl.Fjflf5Q)(.logCLewl.fJW57."Packetpreorocessed:板,poc«et.toStringS?
24、ajre<»;ifCf'fsuUs.sueC)>0)fortocicjetp:results)I«,logCLflv«l,flWfSTj.Prrpnxessm%It:0J.pBicStrtngSecureO)addOutPockrtiiCptxppesult)*tigase的消息內(nèi)部會(huì)轉(zhuǎn)換為packet對(duì)象 分配客服機(jī)器人就是改變消息的接受者 這塊是我自定義實(shí)現(xiàn)的例子;publicclassPacketTcansformUandler9/消息轉(zhuǎn)戰(zhàn)publicstaticvoidprocess|Puketpacke(>JifCpcc<
25、etxgetTypeC-FStanzflType.chat),/酊0匿©服勢(shì)擂接收消梅Stringf5«8*%上53日3電七.getPocketFrari().etBdreJID(5-etLocalportO;StringtoCmMu獷=packt?t.cjetPacketTaQ.getBareJIDQ.getLocolpar-tC);if(fromConipNcrie.equalst'kjosh'')ptry»/技變消息發(fā)送日糖者9/這里可以自定義分配相關(guān)功能DJIDdis10=JID»jidlnstanceC,Hzhangso
26、nlinux-wcSkH;hpacket.setStanzaTo(disID);2System.otrt.printin(hpacketdifpacter.*.*,J+potKet.toStriMO);catchCTigaseStringprepExceptiorie)H/TOGOAuto-generatededtehblocke<prirrtStCJCkTraceO;6)7i/±i*se麻弱幡發(fā)送消息ifffromConipName.equalstsessLondh)&&totoripWame.equals<Hsession"3)Packet類
27、中沒有setStanzaTo方法需要修改加入ODD857:8588598608616public JID getStanzaTo() return stanzaTo;)862863864-public void setStanzaTo(JID jid) this.stanzaTo=jid;tigase離線消息存儲(chǔ)tigase在用戶不在線時(shí),會(huì)把消息存儲(chǔ)在數(shù)據(jù)庫中,默認(rèn)就是關(guān)系型數(shù)據(jù)庫,這塊我們就是需要存儲(chǔ)到hbase等nosql數(shù)據(jù)庫中的,這塊功能需要修改下源碼tigase已經(jīng)寫好的離線消息插件。此外tigase默認(rèn)的離線消息存儲(chǔ)就是有條數(shù)限制的,需要修改配置文件-sess-man/pluqi
28、ns-conf/amp/store-limit=1000tigase用戶連接斷開通知客服client與server連接斷開,SessionManager會(huì)接收到斷開消息,會(huì)話斷開就是通過 SessionCloseProc插件實(shí)現(xiàn)。斷開通知客服需要在連接斷開時(shí),發(fā)一條消息給客服JID通知25SAprivateclassSassionCloseProcextendsXMPPProcessor1559irrvlementsXMPPProcessorlfc25G&-rridekSi-1publicintconcurrertQueuesNoC>return4;256325642565Ove
29、rridepublicStringid。£5F7returnsessiandosProdd256SZ56925T&eOverride,:publicvoidprocessfPacketpacketjXRFPResourceConnectionsession»MonAuthUserRepositoryrepo,Queue<Packet>results,Map<String,Object>settings)throwsXMPPException-574if(Z0,isLoggabletLeveliFINEST)5j.logJogCLeweLFIN
30、FST,HExecutingconnectionclosefor:0",packet);257&)25772578StringuserJid>Ccmarid(*tFieldWilue(packetF'usqf*jid");25792580closeConnectionfsession,packet,getFranC),-Emzid,falser2581'582/TODO斷開連攝處理a趟hm希部遵唳肥晟厘try(Sdtri呷-unG汕Sstm.flLHt.prinrtlntclosedJid*"klosedT;JIDjifliiftat
31、iL總-JID.JJLnii-wiSi:,"-7Eltfwi.rwELHViEntc*);BictJl4tributC('ryp«"p"dwt"l;產(chǎn);qnvuagB-.HtA3rtrntutB("Dilnt",n.11ElawnEndy-yElftrentC+body*a+-h*_typeV,:XiW,VawtmtvAZV."rrteJtwteV*s-dwneL工皿丫:Y孰。STJusmesswlctHitt-luiLii,SmJ«1«vHnt.fld<tndy);T-3Fmug
32、c.adidOildrcn(cLaiList);."Fockrlp-R>ck«tJfiEtaracA(fniuqg*fpack#L.gELFn»(Jf2WS5二.遺.害fllJlEse蠟qnaT0方法Packet野不春春.要建加改為港硒|1c皿w口抑曲h薩但/卜.fletf-wO);5sLbfh.out.pFifitln<'tfi.spotdied*G;也*戟<ji);鋪曲CemkE力2SU7W1I5308578588598國)861©862863864-Packet類中沒有setStanzaTo方法需要修改加入publicJI
33、DgetStunzaToO(returnstanzaTo;publicvoidsetStanzaTo(JIDjid)this.stanzaTo=jid;tigase組件插件開發(fā)tigase組件插彳+開發(fā),官方開發(fā)文檔有詳細(xì)介紹,可直接閱讀tigase-DevelopmentGuide、pd,已上傳上傳到svn。云果以后需要自定義一些組件、插件實(shí)現(xiàn)自定義功能。tigase配置文件云果基于tigase源碼開發(fā)功能時(shí),需要增加一些自定義的配置,關(guān)于配置文件模塊,tigase就是作為個(gè)組件開發(fā)的,所以我們僅需要簡(jiǎn)單修改一下配置文件模塊。畫均曰FPEit出】叼典iq*.cnFwE!rtEnlM-ii晉F
34、dUiG.#lyg4.>raF»WJ_Hrtfl4rHt也iqflwcni*,j'j所A>»*國CdHlKaiP<*Hf¥fft*rjH4sGLBpfwhxvm*.匚5gd口3>心陣1山d司rhML-peBXsLjtwii度向amda卜."1©出*曲伸ribump圖中a.dtiRn* 鹿IqiBM.-dii-sn臥出MeMej* "嚴(yán)iq-W-Q聲* 任 aligni.”a*由胡 內(nèi)后咫1M /叱*制冰曄4匾強(qiáng)*.gE麗 %電HieI1”0r#tuiraj;tlgi9clSHtiAEIMoElE.t,&
35、gt;ObjKt>dtU-ttrrpcMrtiafltiD#fa(#lftonf1BhwiQqJ£|0-loflCLevs!.tcM/6b'Component下drfnults-IFBrw*ftijectDcorp明業(yè)抬!);5*1<M4P,Object*d*f*_*n«rin-1tM*0;驚呼ImmndifiKl.他、叩for-(wap,fcn£ry<StringBObjecUerlriSafs.enlr;eOif(!約甲<Mhn供Momm里想叫©»(口roo,網(wǎng)$(/【,.oriKtK).eniry.oetV
36、alutO);iWMllfied9true;/end&FifQJ/ndatfoeOitOodlHQ”(I啾Leel.Egi工1a"onp&if郵csrrftrYrti的:I1'.nObjectQ£cDflpidrprop13:Lorifl.gRx).putPrcpertte&(LiIdi+nrapjj砒thmwmLEExtptiOrt»«)loff.LogCLMl.NUM隨."FrafcieriAltHswirigexnftgLirartLcxnprccrttesfararfKinent.:'#uwim.
37、en);)/«derfiF(vrahfiMl)preti.putCHeflftUtaF醛BMSMWHLLSW界肛WROP,f3r即一厘1尤口中,加tCHeptBiMMoctfliry.WWfILgffiLftEflCLfiWUlCLfWDFL睚工g_甲LjMrai;p1可:陽tCftjeqfXHltorfacBry1MAlfMhLjnpoivpl)iiarQPiPutXRapaiitiandFoctoryiSMWSLAiTXfiEAOLftVUliS-PRQFLNfViwth_rc»,ar«<s-hUpxwnt1ttrPreport展fi/m;ifqccnp
38、cmcnt-thiljsetup_in_prcqrEis-1fdim:tigasesslSSL(SecureSocketsLayer安全套接層),及其繼任者傳輸層安全(TransportLayerSecurity,TLS)就是為網(wǎng)絡(luò)通信提供安全及數(shù)據(jù)完整性的一種安全協(xié)議。TLS與SSL在傳輸層對(duì)網(wǎng)絡(luò)連接進(jìn)行加密Tigase支持ssl通信功能,底層使用NIO+JSSE實(shí)現(xiàn)1、啟用ssl修改init、properties,增加配置-bosh-ports=5280,5281bosh/connections/5281/socket=sslbosh/connections/5281/type=accep
39、t注:5280端口號(hào)用于正常通信,5281端口號(hào)用于ssl通信2、js連接tigasessl由原來的訪問地址改為即可正常訪問。注:由于https請(qǐng)求瀏覽器需要可信證書才允許訪問,否則會(huì)拒絕訪問,需要把訪問的https地址設(shè)置為可信才能訪問或者加入可信證書。導(dǎo)入pem文件至瀏覽器下面3會(huì)介紹。3、ssl證書tigase發(fā)布的包解壓后,在certs/目錄中包含了密鑰與證書,其中后綴名位、pem就是ssl鑰匙包含了公鑰與私鑰匙,tigase啟動(dòng)時(shí)會(huì)為每個(gè)domain生成一個(gè)domain、pem文件,如果不配置domain使用default、pem文件。pem文件也可以使用openssl生成,上線系統(tǒng)
40、建議自己生成。pem文件可以導(dǎo)入至瀏覽器證書中,這樣瀏覽器才不會(huì)禁止您的https請(qǐng)求。證書如下所示:9 *»本培嗔目第世(j暴統(tǒng)垠證書苒武*汶”i JApplicartian Irlegnartian Ccrtif catkin 鼻證書20177270 0.3-16 03上 J, «m jpp4e.d.*poeid Jprd.525539fl*6BBe?l7B5l4Gi7BB«F&1.3&65?l3J!:!57374?A13e3d通事而月 Z2 日 14:30:35墀書m 唐3啊1號(hào)白13:44:141 J尹暫悼月Mnmimllrtux-iffl
41、:5k好立電ME*m Miew nfljsB星事二中啦*時(shí)與713t *8-此酒書密木甘過第三為叫il注:上線系統(tǒng)外網(wǎng)使用ssl一般采用第三方的收費(fèi)的商用證書,客戶端導(dǎo)入證書非常shan麻煩,瀏覽器內(nèi)部會(huì)有一些CAROOT證書,一般包含了常用的商用證書。tigase負(fù)載均衡Tigase從5、2、0版開始,引入了負(fù)載均衡功能,可以把終端訪問用戶重定向到最適合的集群節(jié)點(diǎn)上。此負(fù)載均衡功能依賴于see-other-host的XMPP流錯(cuò)誤消息(streamerrormessage)。此機(jī)制背后的基本原則就是如果用戶當(dāng)前正嘗試連接的節(jié)點(diǎn)與返回消息的節(jié)點(diǎn)不就是集群中的同一個(gè)節(jié)點(diǎn),那么用戶將被重定向。此原則需要獲得用戶
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋買賣合同格式模板
- 2024舞蹈教室租賃合同樣本
- 2024年家庭居室裝修工程協(xié)議
- 年西安市設(shè)備技術(shù)轉(zhuǎn)讓合同樣本-合同范本
- 2024工程建設(shè)招標(biāo)投標(biāo)協(xié)議合同范本
- 簡(jiǎn)約技術(shù)專利權(quán)轉(zhuǎn)讓合同
- 2024公司股份轉(zhuǎn)讓合同股份轉(zhuǎn)讓后可以毀約
- 2024年車輛礦石運(yùn)輸合同范本
- 廢料回收權(quán)轉(zhuǎn)讓協(xié)議
- 公司流動(dòng)資金借款合同
- 模具開發(fā)DFMEA失效模式分析
- 小學(xué)數(shù)學(xué)課堂中如何融入多彩生活
- VNX5300存儲(chǔ)安裝文檔
- 翁秀美窗外的樹閱讀題答案
- THL520電話交換機(jī)說明書
- 職工食堂承包投標(biāo)書范本
- 色譜柱Agilent安捷倫化色譜柱介紹
- 不動(dòng)產(chǎn)登記表.doc
- 醫(yī)療器械生產(chǎn)場(chǎng)地的相關(guān)要求
- 《產(chǎn)品合格證》(通用格式模板)
- 電梯控制器DP30使用手冊(cè)應(yīng)用篇
評(píng)論
0/150
提交評(píng)論