锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品亚洲综合专区,久久久久亚洲AV无码麻豆,日本亚洲免费无线码http://m.tkk7.com/zhanglijun33/archive/2017/02/23/432335.html鏅鴻呮棤鐤?/dc:creator>鏅鴻呮棤鐤?/author>Thu, 23 Feb 2017 03:26:00 GMThttp://m.tkk7.com/zhanglijun33/archive/2017/02/23/432335.htmlhttp://m.tkk7.com/zhanglijun33/comments/432335.htmlhttp://m.tkk7.com/zhanglijun33/archive/2017/02/23/432335.html#Feedback0http://m.tkk7.com/zhanglijun33/comments/commentRss/432335.htmlhttp://m.tkk7.com/zhanglijun33/services/trackbacks/432335.htmlNW.js鍏ラ棬

NW.js鑳藉仛浠涔堬紵

NW.js鏄熀浜?a style="box-sizing: border-box; color: #9b59b6; text-decoration: none;">閾?/a>鍜?a style="box-sizing: border-box; color: #9b59b6; text-decoration: none;">Node.js鐨?/a>銆傚畠鍏佽鎮(zhèn)ㄧ洿鎺ヤ粠嫻忚鍣ㄨ皟鐢∟ode.js浠g爜鍜屾ā鍧楋紝騫跺湪鎮(zhèn)ㄧ殑搴旂敤紼嬪簭涓嬌鐢╓eb鎶鏈傛澶栵紝鎮(zhèn)ㄥ彲浠ヨ交鏉懼湴灝哤eb搴旂敤紼嬪簭鎵撳寘鍒版湰鏈哄簲鐢ㄧ▼搴忋?/p>

鑾峰彇NW.js

鎮(zhèn)ㄥ彲浠ヤ粠瀹樻柟緗戠珯http://nwjs.io鑾峰彇鏈鏂扮殑浜岃繘鍒舵枃浠躲傛垨鑰呬綘涔熷彲浠ュ緩绔婲W.js鎸夌収涓殑璇存槑浜岃繘鍒舵枃浠惰嚜琛?a style="box-sizing: border-box; color: #9b59b6; text-decoration: none;">寤鴻NW.js銆?br />

鎻愮ず錛?/p>

寤鴻鎮(zhèn)ㄩ夋嫨SDK鏋勫緩椋庢牸鏉ュ紑鍙戞?zhèn)ㄧ殑搴旂敤绋嬪簭锛寴q欎嬌鎮(zhèn)ㄨ兘澶熶嬌鐢―evTools璋冭瘯鎮(zhèn)ㄧ殑搴旂敤紼嬪簭銆傛湁鍏?a style="box-sizing: border-box; color: #9b59b6; text-decoration: none;">鏋勫緩鐗堟湰涔嬮棿鐨勫樊寮傦紝璇峰弬闃?a style="box-sizing: border-box; color: #9b59b6; text-decoration: none;">鏋勫緩鐗堟湰銆?br />

緙栧啓NW.js搴旂敤紼嬪簭


紺轟緥1 - Hello World

榪欎釜鍩烘湰紺轟緥婕旂ず濡備綍緙栧啓涓涓狽W.js搴旂敤紼嬪簭銆?/p>

姝ラ1.鍒涘緩package.json錛?/p>

{    “name” 錛?/span> “helloworld” 錛?/span>   “main” 錛?/span> “index.html”  } 

package.json鏄?zhèn)ㄧ殑搴旂敤绋嬪簭涓殑娓呭崟鏂囦欢銆傚畠鏄互JSON鏍煎紡緙栧啓鐨勩傝main瀛楁鏄劇ず浜?code style="box-sizing: border-box; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; font-size: 12px; white-space: pre; max-width: 100%; border: 1px solid #e1e4e5; padding: 0px 5px; color: #e74c3c; overflow-x: auto; word-wrap: break-word; background: #ffffff;">"index.html"鍦ㄦ湰紺轟緥涓敱NW.js鎵撳紑鐨勭涓欏碉紙濡傛灉寮曠敤浜咹TML鏂囦歡錛夈傝name瀛楁鏄湪NW.js搴旂敤紼嬪簭涓嬌鐢ㄧ殑鍞竴鍚嶇О銆傛湁鍏寵緇嗕俊鎭紝璇峰弬瑙?a style="box-sizing: border-box; color: #9b59b6; text-decoration: none;">娓呭崟鏍煎紡銆?/p>

浣跨敤JS鏂囦歡浣滀負涓?/p>

浣犲彲浠ユ妸JS鏂囦歡璁劇疆涓?code style="box-sizing: border-box; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; font-size: 12px; white-space: pre; max-width: 100%; border: 1px solid rgba(0, 0, 0, 0.2); padding: 0px 5px; overflow-x: auto; word-wrap: break-word; background: rgba(255, 255, 255, 0.701961);">"main"瀛楁錛屽"main.js"銆傜劧鍚庯紝JS鏂囦歡灝嗗湪寮濮嬫椂鍔犺澆鍒板悗鍙伴〉闈紝榛樿鎯呭喌涓嬩笉鎵撳紑浠諱綍紿楀彛銆傞氬父浣犲彲浠ュ仛涓浜涘垵濮嬪寲錛岀劧鍚庢墜鍔ㄦ墦寮紿楀彛銆備緥濡傦紝

// initialize your app  // and ...  nw 銆?/span>紿楀彛銆?/span>open 錛?/span>'index.html' 錛?/span> {}錛?/span> function 錛?/span>win 錛?/span> {}錛? 

姝ラ2.鍒涘緩index.html錛?/p>

<錛丏OCTYPE html>  < html >    < head >      < title > Hello World錛?span style="box-sizing: border-box;"></ title >    </ head >    < body >      < h1 > Hello World錛?span style="box-sizing: border-box;"></ h1 >    </ body >  </ html > 

榪欐槸姝e父鐨凥TML鏂囦歡銆傛?zhèn)ㄥ彲浠ヤ娇鐢ㄦ渶鏂版祻瑙堝櫒鏀寔鐨勪換浣昗eb鎶鏈?/p>

姝ラ3.榪愯搴旂敤紼嬪簭

cd / path / to / your / app / path / to / nw銆?

/path/to/nw鏄疦W.js鐨勪簩榪涘埗鏂囦歡銆傚湪Windows涓婏紝瀹冪殑nw.exe; 鍦↙inux涓婏紝瀹冪殑nw; 鍦∕ac錛屽畠鐨?code style="box-sizing: border-box; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; font-size: 12px; white-space: pre; max-width: 100%; border: 1px solid #e1e4e5; padding: 0px 5px; color: #e74c3c; overflow-x: auto; word-wrap: break-word; background: #ffffff;">nwjs.app/Contents/MacOS/nwjs銆?/p>

鍦╓indows涓婃嫋鏀?/p>

鍦╓indows涓婏紝鎮(zhèn)ㄥ彲浠ユ嫋鍔?code style="box-sizing: border-box; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; font-size: 12px; white-space: pre; max-width: 100%; border: 1px solid rgba(0, 0, 0, 0.2); padding: 0px 5px; overflow-x: auto; word-wrap: break-word; background: rgba(255, 255, 255, 0.701961);">folder containing package.json鍒?code style="box-sizing: border-box; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; font-size: 12px; white-space: pre; max-width: 100%; border: 1px solid rgba(0, 0, 0, 0.2); padding: 0px 5px; overflow-x: auto; word-wrap: break-word; background: rgba(255, 255, 255, 0.701961);">nw.exe浠ヨ繍琛屽簲鐢ㄧ▼搴忋?/p>

紺轟緥2 - 浣跨敤NW.js API

鎵鏈塏W.js API閮藉湪nw瀵硅薄涓叏灞鍔犺澆錛屽彲浠ョ洿鎺ュ湪JavaScript鏂囦歡涓嬌鐢ㄣ傛湁鍏蟲敮鎸佺殑API鐨勫畬鏁村垪琛紝璇峰弬闃?a style="box-sizing: border-box; color: #9b59b6; text-decoration: none;">API鍙傝?/a>銆?/p>

姝ょず渚嬫樉紺哄浣曞湪NW.js搴旂敤紼嬪簭涓垱寤烘湰鏈轟笂涓嬫枃鑿滃崟銆傛?zhèn)ㄥ彲浠?code style="box-sizing: border-box; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; font-size: 12px; white-space: pre; max-width: 100%; border: 1px solid #e1e4e5; padding: 0px 5px; color: #e74c3c; overflow-x: auto; word-wrap: break-word; background: #ffffff;">index.html浣跨敤浠ヤ笅鍐呭鍒涘緩錛?br style="box-sizing: border-box;" />

<錛丏OCTYPE html>  < html >  < head >    < title >涓婁笅鏂囪彍鍗?span style="box-sizing: border-box;"></ title >  </ head >  < body  style = “width錛?00錛? height錛?00錛?/span>>  < p > “鍙抽敭鍗曞嚮”鏄劇ず涓婁笅鏂囪彍鍗曘?span style="box-sizing: border-box;"></ p >  < script >  //鍒涘緩涓涓┖鐨勪笂涓嬫枃鑿滃崟 var  menu  =  new  nw 銆?/span>Menu 錛堬級;  //娣誨姞涓浜涢」鐩笌鏍囩 鑿滃崟銆?/span>榪藉姞錛?/span>鏂?/span> NW 銆?/span>鑿滃崟欏?/span>錛坽    鏍囩錛?/span> “欏圭洰A” 錛?/span>   鍗曞嚮錛?/span> 鍑芥暟錛堬級{      璀︽姤錛?/span>'浣犵偣鍑諱簡“欏圭洰A” 錛?    }  }錛夛級;  鑿滃崟銆?/span>榪藉姞錛?/span>鏂?/span> NW 銆?/span>鑿滃崟欏?/span>錛坽  鏍囩錛?/span> '欏圭洰B'  }錛夛級;  鑿滃崟銆?/span>榪藉姞錛?/span>鏂?/span> NW 銆?/span>鑿滃崟欏?/span>錛坽  綾誨瀷錛?/span> “鍒嗛殧絎?#8221;  }錛夛級;  鑿滃崟銆?/span>榪藉姞錛?/span>鏂?/span> NW 銆?/span>鑿滃崟欏?/span>錛坽  鏍囩錛?/span> '欏圭洰C'  }錛夛級;  // Hooks“contextmenu”浜嬩歡 鏂囨。銆?/span>韜綋銆?/span>鐨刟ddEventListener 錛?/span>'鏂囨湰鑿滃崟' 錛?/span> 鍑芥暟錛?/span>EV 錛?/span> {    //闃叉鏄劇ず榛樿鐨勪笂涓嬫枃鑿滃崟   EV 銆?/span>鐨刾reventDefault 錛堬級;    //寮瑰嚭鐨勫湴鏂癸紝浣犵偣鍑繪湰鏈轟笂涓嬫枃鑿滃崟涓?/span>   鐨勮彍鍗?/span>銆?/span>寮瑰嚭錛?/span>EV 銆?/span>鐐?#175;x 錛?/span> EV 銆?/span>ÿ 錛?    return  false ;  }錛?/span> false 錛?  </ script >    </ body >  </ html > 

...鐒跺悗榪愯鎮(zhèn)ㄧ殑搴旂敤紼嬪簭錛?br style="box-sizing: border-box;" />

cd / path / to / your / app / path / to / nw銆?

require錛?nw.gui'錛?/p>

require('nw.gui')榪樻敮鎸佷嬌鐢ㄤ紶緇熺殑鍔犺澆NW.js API鐨勬柟寮忋傚畠榪斿洖鐩稿悓鐨?code style="box-sizing: border-box; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; font-size: 12px; white-space: pre; max-width: 100%; border: 1px solid rgba(0, 0, 0, 0.2); padding: 0px 5px; overflow-x: auto; word-wrap: break-word; background: rgba(255, 255, 255, 0.701961);">nw瀵硅薄銆?/p>

渚? - 浣跨敤Node.js API

浣犲彲浠ョ洿鎺ヤ粠DOM璋冪敤node.js鍜屾ā鍧椼傛墍浠ュ畠浣跨敤nw.js緙栧啓搴旂敤紼嬪簭鐨勬棤闄愬彲鑳姐?/p>

姝ょず渚嬫樉紺哄浣曚嬌鐢?code style="box-sizing: border-box; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; font-size: 12px; white-space: pre; max-width: 100%; border: 1px solid #e1e4e5; padding: 0px 5px; color: #e74c3c; overflow-x: auto; word-wrap: break-word; background: #ffffff;">osNode.js鐨勬ā鍧楁煡璇㈡搷浣滅郴緇熷鉤鍙般傚彧闇鍒涘緩index.html鍏鋒湁浠ヤ笅鍐呭鐨勬枃浠訛紝騫朵嬌鐢∟W.js榪愯瀹冦?/p>

<錛丏OCTYPE HTML>  < HTML >  < 澶?/span>>    < 鏍囬>鎴戠殑鎿嶄綔緋葷粺騫沖彴</ 鏍囬>  </ 澶?/span>>  < 韜綋>  < 鑴氭湰>  //浣跨敤Node.js鐨勮幏鍙栫郴緇熷鉤鍙扮殑 鍙樼 OS  =  瑕佹眰錛?/span>“OS” 錛?  鏂囨。銆?/span>鍐?/span>錛?/span>“鎮(zhèn)ㄦ鍦ㄨ繍琛岀殑' 錛?/span> 鎿嶄綔緋葷粺錛?/span>騫沖彴錛堬級錛?  </ script >  </ body >  </ html > 

鎮(zhèn)ㄨ繕鍙互浣跨敤鐢?a style="box-sizing: border-box; color: #9b59b6; text-decoration: none;">npmNW.js.瀹夎鐨勬ā鍧椼?/p>

鏈湴鑺傜偣妯″潡

鍦ㄨ繍琛屾椂鏋勫緩鐨凬ative Node妯″潡npm install涓嶯W.js ABI涓嶅吋瀹廣傝浣跨敤瀹冧滑錛屼綘蹇呴』鐢ㄦ簮浠g爜閲嶅緩瀹?a style="box-sizing: border-box; color: #9b59b6; text-decoration: none;">nw-gyp銆傛湁鍏寵緇嗕俊鎭紝璇峰弬闃?a style="box-sizing: border-box; color: #9b59b6; text-decoration: none;">浣跨敤鏈満鑺傜偣妯″潡銆?/p>

涓嬩竴姝ユ槸浠涔?/h2>

璇峰弬闃?a style="box-sizing: border-box; color: #9b59b6; text-decoration: none;">浣跨敤DevTools璋冭瘯浠ヨ皟璇昇W.js搴旂敤紼嬪簭銆?/p>

璇峰弬闃?a style="box-sizing: border-box; color: #9b59b6; text-decoration: none;">鎵撳寘鍜屽垎鍙?/a>錛屼互渚垮湪鐢熶駭涓墦鍖呭拰閲嶆柊鍒嗗彂搴旂敤紼嬪簭銆?/p>

鏈夊叧鍙兘閬囧埌鐨?a style="box-sizing: border-box; color: #9b59b6; text-decoration: none;">闂錛岃鍙傞槄甯歌闂瑙g瓟銆?/p>

濡傛灉鎮(zhèn)ㄨ浠嶯W.js 0.12鎴栨棫鐗堟湰榪佺Щ搴旂敤紼嬪簭錛岃鍙傞槄榪佺Щ璇存槑銆?/p>

鑾峰緱甯姪

鍦?a style="box-sizing: border-box; color: #9b59b6; text-decoration: none;">NW.js wiki涓婃湁寰堝鏈夌敤鐨勪俊鎭傜淮鍩轟篃鏄鎵鏈変漢寮鏀劇殑錛屼綘榧撳姳浣犲湪wiki涓婂彂甯冧綘鐨勭煡璇嗐?/p>

鎮(zhèn)ㄤ篃鍙互鍦℅oogle緹ょ粍鐨勯偖浠舵竻鍗?/a>鎴朑itter涓婄殑鍗蟲椂閫氳涓彁鍑?a style="box-sizing: border-box; color: #9b59b6; text-decoration: none;">闂銆?/p>

璇鋒姤鍛婇敊璇垨鎻愪氦瑕佹眰鍦?a style="box-sizing: border-box; color: #9b59b6; text-decoration: none;">GitHub浣縉W.js鏇村己澶с?/p>



]]>
mysql瑙﹀彂鍣細姣忓ぉ澧炲姞涓涓殢鏈烘暟銆?/title><link>http://m.tkk7.com/zhanglijun33/archive/2015/08/06/426624.html</link><dc:creator>鏅鴻呮棤鐤?/dc:creator><author>鏅鴻呮棤鐤?/author><pubDate>Thu, 06 Aug 2015 01:26:00 GMT</pubDate><guid>http://m.tkk7.com/zhanglijun33/archive/2015/08/06/426624.html</guid><wfw:comment>http://m.tkk7.com/zhanglijun33/comments/426624.html</wfw:comment><comments>http://m.tkk7.com/zhanglijun33/archive/2015/08/06/426624.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/zhanglijun33/comments/commentRss/426624.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zhanglijun33/services/trackbacks/426624.html</trackback:ping><description><![CDATA[     鎽樿: mysql瑙﹀彂鍣紝5.6鐗堛?nbsp; <a href='http://m.tkk7.com/zhanglijun33/archive/2015/08/06/426624.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/zhanglijun33/aggbug/426624.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zhanglijun33/" target="_blank">鏅鴻呮棤鐤?/a> 2015-08-06 09:26 <a href="http://m.tkk7.com/zhanglijun33/archive/2015/08/06/426624.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>tomcat get浼犲兼椂鐨勪腑鏂囦貢鐮侀棶棰樸?/title><link>http://m.tkk7.com/zhanglijun33/archive/2015/07/08/426102.html</link><dc:creator>鏅鴻呮棤鐤?/dc:creator><author>鏅鴻呮棤鐤?/author><pubDate>Wed, 08 Jul 2015 10:37:00 GMT</pubDate><guid>http://m.tkk7.com/zhanglijun33/archive/2015/07/08/426102.html</guid><wfw:comment>http://m.tkk7.com/zhanglijun33/comments/426102.html</wfw:comment><comments>http://m.tkk7.com/zhanglijun33/archive/2015/07/08/426102.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/zhanglijun33/comments/commentRss/426102.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zhanglijun33/services/trackbacks/426102.html</trackback:ping><description><![CDATA[<p>server.xml閲岋紝connect淇敼涓猴細</p><p><Connector port="8080" protocol="HTTP/1.1" <br />               connectionTimeout="20000" <br />               redirectPort="8443" <br />       useBodyEncodingForURI="true" <br />    URIEncoding="UTF-8"<br />      /></p><img src ="http://m.tkk7.com/zhanglijun33/aggbug/426102.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zhanglijun33/" target="_blank">鏅鴻呮棤鐤?/a> 2015-07-08 18:37 <a href="http://m.tkk7.com/zhanglijun33/archive/2015/07/08/426102.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>myeclipse鍙傛暟閰嶇疆http://m.tkk7.com/zhanglijun33/archive/2015/07/08/426101.html鏅鴻呮棤鐤?/dc:creator>鏅鴻呮棤鐤?/author>Wed, 08 Jul 2015 10:33:00 GMThttp://m.tkk7.com/zhanglijun33/archive/2015/07/08/426101.htmlhttp://m.tkk7.com/zhanglijun33/comments/426101.htmlhttp://m.tkk7.com/zhanglijun33/archive/2015/07/08/426101.html#Feedback0http://m.tkk7.com/zhanglijun33/comments/commentRss/426101.htmlhttp://m.tkk7.com/zhanglijun33/services/trackbacks/426101.html1.myeclipse鍙傛暟閰嶇疆-瑙e喅浠g爜涓嶆彁紺轟笉淇濆瓨絳夐棶棰?涓嬭澆鍚庡幓鎺?txt錛岀劧鍚庡鍏yeclipse閲岀殑prefrences.
/Files/zhanglijun33/myeclipse鍙傛暟閰嶇疆-瑙e喅浠g爜涓嶆彁紺轟笉淇濆瓨絳夐棶棰?epf.txt   
2.myeclipse鐨勫惎鍔ㄥ弬鏁幫細"D:\install\myeclipse10.7\MyEclipse 10\myeclipse.exe" -clean -Xms256m -Xmx768m -XX:MaxNewSize=256m -XX:MaxPermSize=768m

]]>
apache+jk+tomcat闆嗙兢+session鍚屾 http://m.tkk7.com/zhanglijun33/archive/2015/07/08/426099.html鏅鴻呮棤鐤?/dc:creator>鏅鴻呮棤鐤?/author>Wed, 08 Jul 2015 10:26:00 GMThttp://m.tkk7.com/zhanglijun33/archive/2015/07/08/426099.htmlhttp://m.tkk7.com/zhanglijun33/comments/426099.htmlhttp://m.tkk7.com/zhanglijun33/archive/2015/07/08/426099.html#Feedback0http://m.tkk7.com/zhanglijun33/comments/commentRss/426099.htmlhttp://m.tkk7.com/zhanglijun33/services/trackbacks/426099.html闃呰鍏ㄦ枃

]]>
姝e父鐨剆ql錛堝甫涓枃鍙傛暟錛夛紝鍦╩ysql-front閲屽彲浠ユ煡鍑烘暟鎹紝鍦ㄧ▼搴忛噷鍗存煡涓嶅嚭鏉?/title><link>http://m.tkk7.com/zhanglijun33/archive/2015/07/08/426098.html</link><dc:creator>鏅鴻呮棤鐤?/dc:creator><author>鏅鴻呮棤鐤?/author><pubDate>Wed, 08 Jul 2015 10:23:00 GMT</pubDate><guid>http://m.tkk7.com/zhanglijun33/archive/2015/07/08/426098.html</guid><wfw:comment>http://m.tkk7.com/zhanglijun33/comments/426098.html</wfw:comment><comments>http://m.tkk7.com/zhanglijun33/archive/2015/07/08/426098.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.tkk7.com/zhanglijun33/comments/commentRss/426098.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zhanglijun33/services/trackbacks/426098.html</trackback:ping><description><![CDATA[<div><span style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none;">鍘熷洜錛氫腑鏂囧弬鏁板瓧絎︾紪鐮佹湁闂錛屽湪紼嬪簭閲岃皟璇曠殑鏃跺欒櫧鐒朵笉鏄貢鐮侊紝浣嗘暟鎹簱渚濇棫涓嶈璇嗐傝繖闇瑕佸湪jdbc.mysql.url閲屾寚瀹氭暟鎹簱浣跨敤鐨勫瓧絎︾紪鐮侊細utf-8.</span><br style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px;" /><span style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none;">jdbc.properties閲?/span><br style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px;" /><span style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none;">mysql.jdbc.url=jdbc:mysql://192.168.1.246:3306/wxb_site1?useUnicode=true&characterEncoding=utf-8</span><br style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px;" /><span style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none;">jndi鐨勫啓娉曪細 context.xml閲岀殑鍐欐硶錛?lt;Resource name="jndi/wxb_site"  auth="Container" </span><br style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px;" /><span style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none;">      type="javax.sql.DataSource" username="root" password="root"   </span><br style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px;" /><span style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none;">      driverClassName="com.mysql.jdbc.Driver"</span><span style="font-family: verdana, 'courier new'; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; color: #ff0000;"> url="jdbc:mysql://192.168.1.246:3306/wxb_site1?useUnicode=true&amp;characterEncoding=utf-8"<br /></span><span style="color: #000000; font-family: verdana, 'courier new'; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none;">   maxActive="100" maxIdle="10" maxWait="-1"/></span></div><img src ="http://m.tkk7.com/zhanglijun33/aggbug/426098.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zhanglijun33/" target="_blank">鏅鴻呮棤鐤?/a> 2015-07-08 18:23 <a href="http://m.tkk7.com/zhanglijun33/archive/2015/07/08/426098.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>JMS鏈嶅姟鍣╫penJms鍏ラ棬http://m.tkk7.com/zhanglijun33/archive/2009/09/08/JMS.html鏅鴻呮棤鐤?/dc:creator>鏅鴻呮棤鐤?/author>Tue, 08 Sep 2009 03:25:00 GMThttp://m.tkk7.com/zhanglijun33/archive/2009/09/08/JMS.htmlhttp://m.tkk7.com/zhanglijun33/comments/294271.htmlhttp://m.tkk7.com/zhanglijun33/archive/2009/09/08/JMS.html#Feedback1http://m.tkk7.com/zhanglijun33/comments/commentRss/294271.htmlhttp://m.tkk7.com/zhanglijun33/services/trackbacks/294271.html
鏈枃浠嬬粛寮婧愮殑JMS鏈嶅姟鍣╫penJms錛屽強鎬庢牱浣跨敤openJms鏉ユ瀯寤虹郴緇熶箣闂村仴鍏ㄣ侀珮搴﹀彲鐢ㄧ殑閫氳錛屼粠鑰岀畝鍖栦紒涓氱駭搴旂敤鐨勫紑鍙戙? openJms絎﹀悎SUN鐨凧MS API 1.0.2瑙勮寖錛屾敮鎸佹秷鎭槦鍒楋紝榪樻敮鎸佹秷鎭紶閫掔殑鍙戝竷/璁㈤槄妯″紡錛屾湰鏂囧厛灝辯郴緇熸湇鍔$殑鎼緩鍙奐MS鐨勯潪緇撴瀯鍖栨秷鎭彂閫佸拰鎺ユ敹榪涜璇存槑銆?br />
JMS 鏈変簲縐嶆秷鎭被鍨嬨備笁縐嶇粨鏋勫寲鎴栧崐緇撴瀯鍖栫殑娑堟伅綾誨瀷錛圡apMessage銆丱bjectMessage 鍜? StreamMessage錛変互鍙婁袱縐嶉潪緇撴瀯鍖栫殑鎴栬嚜鐢辨牸寮忕殑娑堟伅綾誨瀷錛圱extMessage 鍜? BytesMessage錛夈傝岃繖閲岃櫧鐒舵垜浠彧瀵歸潪緇撴瀯鍖栨秷鎭繘琛岃鏄庯紝浣嗛潪緇撴瀯鍖栫殑娑堟伅鏍煎紡鍗磋兘澶熸洿濂藉湴榪涜浜や簰鎿嶄綔錛屽洜涓哄畠浠湪娑堟伅涓婂緢灝戝埄鐢ㄧ粨鏋勶紝 鍦ㄦ鍩虹涓婁笌XML鍐嶈繘琛岀粨鍚堬紝灝嗚兘鏂逛究鐨勮繘琛屾洿濂界殑鎵╁睍錛孹ML鐩稿叧綆鍖栨搷浣滃弬鑰冦奐axb鏉ュ疄鐜癑ava-XML鐨勮漿鎹€嬨?br />
涓嬮潰鍏蜂綋鏉ヤ粙緇嶆湇鍔″櫒鎼緩錛屽湪http://openjms.sourceforge.net/downloads.html涓嬭澆openJms錛岃В鍘嬪悗 鍙互鐩存帴浣跨敤錛屽湪 "openjms-0.7.6.1"bin 閲岋紝鏈塷penJms鐨勮繍琛岃剼鏈紝鎵ц startup 鍚姩錛屽脊鍑轟竴涓柊鐨勭獥鍙o紝鏈嶅姟灝辮繍琛屽湪鏂扮獥鍙e唴錛宻hutdown 涓哄仠姝㈠懡浠わ細

鏈嶅姟榪愯鍚庯紝灝卞彲浠ュ紑濮嬩嬌鐢↗MS鏈嶅姟浜嗭紝鑷蟲鏈嶅姟鎼緩瀹屾瘯錛岀畝鍗曞緱涓嶈兘鍐嶇畝鍗曚簡銆?br />
涓嬮潰鏄秷鎭彂閫佸拰鎺ユ敹鐨勫紑鍙戯紝寮鍙戜腑闇瑕佺殑jar鍖呭湪"openjms-0.7.6.1"lib閲屽彲浠ユ壘鍒幫細
openjms-0.7.6.1.jar
jms-1.0.2a.jar
exolabcore-0.3.7.jar
commons-logging-1.0.3.jar

鎶婁笂闈㈢殑綾誨寘鍔犲叆鍒伴」鐩腑錛屼笅闈㈡槸娑堟伅鍙戦佹湇鍔$殑浠g爜錛?br />
package javayou.demo.openjms;
import java.util.*;
import javax.jms.*;
import javax.naming.*;

public class QueueSend {
    public static void main(String[] args) {
        try {
            //鍙栧緱JNDI涓婁笅鏂囧拰榪炴帴
            Hashtable properties = new Hashtable();
            properties.put(
                Context.INITIAL_CONTEXT_FACTORY,
                "org.exolab.jms.jndi.InitialContextFactory");
            //openJms榛樿鐨勭鍙f槸1099
            properties.put(Context.PROVIDER_URL,
                 "rmi://localhost:1099/");
            Context context = new InitialContext(properties);

            //鑾峰緱JMS淇℃伅榪炴帴闃熷垪宸ュ巶
            QueueConnectionFactory queueConnectionFactory =
                (QueueConnectionFactory) context.lookup(
                    "JmsQueueConnectionFactory");
            //鑾峰緱JMS淇℃伅榪炴帴闃熷垪
            QueueConnection queueConnection =
                queueConnectionFactory.createQueueConnection();
            //浜х敓闃熷垪Session錛岃緗簨鍔′負false錛岃嚜鍔ㄥ簲絳旀秷鎭帴鏀?br />             QueueSession queueSession =
                queueConnection.createQueueSession(
                    false,
                    Session.AUTO_ACKNOWLEDGE);

            //鑾峰緱榛樿鍐呭緩鍦↗MS閲岀殑闃熷垪涔嬩竴錛歲ueue1
            Queue queue = (Queue) context.lookup("queue1");
            //浜х敓JMS闃熷垪鍙戦佸櫒
            QueueSender queueSender =
                queueSession.createSender(queue);
            //鍙戦佹暟鎹埌JMS
            TextMessage message = queueSession.createTextMessage();
            message.setText("Hello, I'm openJms.");
            queueSender.send(message);

            System.out.println(
                ""淇℃伅鍐欏叆JMS鏈嶅姟鍣ㄩ槦鍒?);

            //浠ヤ笅鍋氭竻闄ゅ伐浣滐紝浠g爜鐣?br />             // ... ...
                      
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

鎵ц紼嬪簭鍙戦佹秷鎭紝鐒跺悗鎵撳紑JMS鎺у埗鍙幫紝鐢?admin 鍛戒護鍚姩綆$悊騫沖彴錛岀偣鍑昏彍鍗旳ctions錛岰onnections錛峯nline錛屽嚭鐜扮晫闈㈠涓嬶細

鍙互鐪嬪埌JSM榛樿鐨勯槦鍒梣ueue1閲屽凡緇忔湁1鏉℃秷鎭簡錛岃屽叾浠栫殑闃熷垪榪樻槸絀虹潃鐨勩?br />
涓嬮潰鎴戜滑鏉ョ湅鐪嬫秷鎭帴鏀舵湇鍔$殑浠g爜錛?br />
package javayou.demo.openjms;
import java.util.*;
import javax.jms.*;
import javax.naming.*;
public class QueueReceiveSynchronous {
    public static void main(String[] args) {
        try {
            //鍙栧緱JNDI涓婁笅鏂囧拰榪炴帴
            Hashtable properties = new Hashtable();
            properties.put(
                Context.INITIAL_CONTEXT_FACTORY,
                "org.exolab.jms.jndi.InitialContextFactory");
            properties.put(Context.PROVIDER_URL,
                "rmi://localhost:1099/");
            Context context = new InitialContext(properties);

            //鑾峰緱JMS淇℃伅榪炴帴闃熷垪宸ュ巶
            QueueConnectionFactory queueConnectionFactory =
                (QueueConnectionFactory) context.lookup(
                    "JmsQueueConnectionFactory");

            //鑾峰緱JMS淇℃伅榪炴帴闃熷垪
            QueueConnection queueConnection =
                queueConnectionFactory.createQueueConnection();

            //鍚姩鎺ユ敹闃熷垪綰跨▼
            queueConnection.start();
            //浜х敓闃熷垪Session錛岃緗簨鍔′負false錛岃嚜鍔ㄥ簲絳旀秷鎭帴鏀?br />             QueueSession queueSession =
                queueConnection.createQueueSession(
                    false,
                    Session.AUTO_ACKNOWLEDGE);
            //鑾峰緱榛樿鍐呭緩鍦↗MS閲岀殑闃熷垪涔嬩竴錛歲ueue1
            Queue queue = (Queue) context.lookup("queue1");
            //浜х敓JMS闃熷垪鎺ユ敹鍣?br />             QueueReceiver queueReceiver =
                queueSession.createReceiver(queue);
            //閫氳繃鍚屾鐨勬柟娉曟帴鏀舵秷鎭?br />             Message message = queueReceiver.receive();
            String messageText = null;
            if (message instanceof TextMessage)
                messageText = ((TextMessage) message).                        
                    getText();
            System.out.println(messageText);
            //浠ヤ笅鍋氭竻闄ゅ伐浣滐紝浠g爜鐣?br />             // ... ...
          
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

緙栬瘧鍚庤繍琛屾帴鏀朵俊鎭湇鍔★紝鍙互鐪嬪埌鎺ユ敹鍒板茍鎵撳嵃涔嬪墠鍙戦佺殑娑堟伅錛屽啀鐪嬬湅鎺у埗鍙幫紝鍙戠幇queue1鐨勬秷鎭槦鍒楀彉涓?錛屾秷鎭凡琚鍙栵紝娑堟伅鍙戦佸拰鎺ユ敹鍒版緇撴潫銆?br />


涓婄瘒openJms浠嬬粛 (涓) 鎻愬埌浜唎penJms鐨勬瀯寤哄強娑堟伅鐨勫彂閫佸拰鎺ユ敹錛岃繖綃囦富瑕佷簡瑙f秷鎭殑鍙戝竷鍜岃闃呫侸MS 鐨勫彂甯?璁㈤槄妯″瀷瀹氫箟浜嗗浣曞悜涓涓唴瀹硅妭鐐瑰彂甯冨拰璁㈤槄娑堟伅錛屽唴瀹硅妭鐐逛篃鍙富棰?topic)錛屼富棰樻槸涓哄彂甯冭?publisher)鍜岃闃呰? (subscribe) 鎻愪緵浼犺緭鐨勪腑浠嬨傚彂甯?璁㈤槄妯″瀷浣垮彂甯冭呭拰璁㈤槄鑰呬箣闂翠笉闇瑕佺洿鎺ラ氳錛堝RMI錛夊氨鍙繚璇佹秷鎭殑浼犻侊紝鏈夋晥瑙e喅緋葷粺闂磋﹀悎闂錛堝綋鐒舵湁榪欎釜闇瑕佹墠琛岋級錛岃繕 鏈夊氨鏄彁渚涗簡涓瀵逛竴銆佷竴瀵瑰鐨勯氳鏂瑰紡錛屾瘮杈冪伒媧匯?br />
鍏堜粙緇岼MS閲?涓蹇碉紝鎸佷箙璁㈤槄妯″紡鍜岄潪鎸佷箙璁㈤槄妯″紡錛屽叾瀹炰篃鏄彂甯?璁㈤槄妯″瀷鍦ㄥ彲闈犳т笂鎻愪緵鐨?縐嶆柟寮忥細

闈炴寔涔呰闃呮ā寮忥細鍙湁褰撳鎴風澶勪簬嬋媧葷姸鎬侊紝涔熷氨鏄拰JMS 鏈嶅姟鍣ㄤ繚鎸佽繛鎺ョ殑鐘舵佷笅錛屾墠鑳芥帴鏀跺埌鍙戦佸埌鏌愪釜Topic鐨勬秷鎭紝鑰屽綋瀹㈡埛绔浜庣綰跨姸鎬佹椂錛屽垯榪欎釜鏃墮棿孌靛彂鍒癟opic鐨勬秷鎭皢浼氭案榪滄帴鏀朵笉鍒般?br />
鎸佷箙璁㈤槄妯″紡錛氬鎴風鍚慗MS 娉ㄥ唽涓涓瘑鍒嚜宸辮韓浠界殑ID錛屽綋榪欎釜瀹㈡埛绔浜庣綰挎椂錛孞MS 鏈嶅姟鍣ㄤ細涓鴻繖涓狪D 淇濆瓨鎵鏈夊彂閫佸埌涓婚鐨勬秷鎭紝褰撳鎴峰啀嬈¤繛鎺ュ埌JMS 鏈嶅姟鍣ㄦ椂錛屼細鏍規(guī)嵁鑷繁鐨処D 寰楀埌鎵鏈夊綋鑷繁澶勪簬紱葷嚎鏃跺彂閫佸埌涓婚鐨勬秷鎭紝鍗蟲秷鎭案榪滆兘鎺ユ敹鍒般?br />
涓嬮潰鎴戜滑灝辨帴鐫鏉ョ湅openJms鍦ㄥ彂甯?璁㈤槄妯″紡涓婄殑琛ㄧ幇錛岀敱浜庣瘒騫呭叧緋伙紝鍦ㄨ繖閲屽彧璁茶堪闈炴寔涔呰闃呮ā寮忥紝鎸佷箙璁㈤槄妯″紡鍙互鏍規(guī)嵁JMS鐨勬爣鍑嗘潵璇曘?br />
娑堟伅鍙戝竷鐨勪唬鐮佸涓嬶細

package javayou.demo.openjms;
import java.util.*;
import javax.jms.*;
import javax.naming.*;
public class TopicPublish {
    public static void main(String[] args) {
        try {
            //鍙栧緱JNDI涓婁笅鏂囧拰榪炴帴
            Hashtable properties = new Hashtable();
            properties.put(
                Context.INITIAL_CONTEXT_FACTORY,
                "org.exolab.jms.jndi.InitialContextFactory");
            //openJms榛樿鐨勭鍙f槸1099
            properties.put(Context.PROVIDER_URL, "rmi://localhost:1099/");
            Context context = new InitialContext(properties);
            //鑾峰緱JMS Topic榪炴帴闃熷垪宸ュ巶
            TopicConnectionFactory factory =
                (TopicConnectionFactory) context.lookup(
                    "JmsTopicConnectionFactory");

            //鍒涘緩涓涓猅opic榪炴帴錛屽茍鍚姩
            TopicConnection topicConnection = factory.createTopicConnection();
            topicConnection.start();

            //鍒涘緩涓涓猅opic浼氳瘽錛屽茍璁劇疆鑷姩搴旂瓟
            TopicSession topicSession =
                topicConnection.createTopicSession(false,
                        Session.AUTO_ACKNOWLEDGE);

            //lookup 寰楀埌 topic1
            Topic topic = (Topic) context.lookup("topic1");
            //鐢═opic浼氳瘽鐢熸垚Topic鍙戝竷鍣?br />             TopicPublisher topicPublisher = topicSession.createPublisher(topic);

            //鍙戝竷娑堟伅鍒癟opic
            System.out.println("娑堟伅鍙戝竷鍒癟opic");
            TextMessage message = topicSession.createTextMessage
                ("浣犲ソ錛屾榪庡畾璐璗opic綾繪秷鎭?);
            topicPublisher.publish(message);

            //璧勬簮娓呴櫎錛屼唬鐮佺暐 ... ...   
        } catch (NamingException e) {
            e.printStackTrace();
        } catch (JMSException e) {
            e.printStackTrace();
        }
    }
}

鑰岃闃呮秷鎭殑鎺ユ敹鏈夊悓姝ョ殑鍜屽紓姝?縐嶏紝浠栦滑鍒嗗埆浣跨敤receive()鍜宱nMessage(Message message)鏂規(guī)硶鏉ユ帴鏀舵秷鎭紝鍏蜂綋浠g爜錛?br />
鍚屾鎺ユ敹錛?br />
package javayou.demo.openjms;
import java.util.*;
import javax.jms.*;
import javax.naming.*;
public class TopicSubscribeSynchronous {

    public static void main(String[] args) {
        try {
            System.out.println("瀹氳喘娑堟伅鎺ユ敹鍚姩錛?);
            //鍙栧緱JNDI涓婁笅鏂囧拰榪炴帴
            Hashtable properties = new Hashtable();
            properties.put(Context.INITIAL_CONTEXT_FACTORY,
                "org.exolab.jms.jndi.InitialContextFactory");
            properties.put(Context.PROVIDER_URL, "rmi://localhost:1099/");
            Context context = new InitialContext(properties);

            //鑾峰緱Topic宸ュ巶鍜孋onnection
            TopicConnectionFactory factory =
                (TopicConnectionFactory) context.lookup(
                    "JmsTopicConnectionFactory");
            TopicConnection topicConnection = factory.createTopicConnection();
            topicConnection.start();

            //鍒涘緩Topic鐨勪細璇濓紝鐢ㄤ簬鎺ユ敹淇℃伅
            TopicSession topicSession =
                topicConnection.createTopicSession(
                    false,
                    Session.AUTO_ACKNOWLEDGE);

            //lookup topic1
            Topic topic = (Topic) context.lookup("topic1");
                    //鍒涘緩Topic subscriber
            TopicSubscriber topicSubscriber =
                topicSession.createSubscriber(topic);
            //鏀舵弧10鏉¤闃呮秷鎭垯閫鍑?br />             for (int i=0; i<10; i++) {
                //鍚屾娑堟伅鎺ユ敹錛屼嬌鐢╮eceive鏂規(guī)硶錛屽牭濉炵瓑寰咃紝鐩村埌鎺ユ敹娑堟伅
                TextMessage message = (TextMessage) topicSubscriber.receive();
                System.out.println("鎺ユ敹璁㈤槄娑堟伅["+i+"]: " + message.getText());
            }
            //璧勬簮娓呴櫎錛屼唬鐮佺暐 ... ...
            System.out.println("璁㈤槄鎺ユ敹緇撴潫.");
        } catch (NamingException e) {
            e.printStackTrace();
        } catch (JMSException e) {
            e.printStackTrace();
        }
    }
}

闈炲悓姝ユ帴鏀訛細

package javayou.demo.openjms;
import java.util.*;
import javax.jms.*;
import javax.naming.*;
public class TopicSubscribeAsynchronous implements MessageListener {
    private TopicConnection topicConnection;
    private TopicSession topicSession;
    private Topic topic;
    private TopicSubscriber topicSubscriber;

    TopicSubscribeAsynchronous() {
        try {
            //鍙栧緱JNDI涓婁笅鏂囧拰榪炴帴
            Hashtable properties = new Hashtable();
            properties.put(
                Context.INITIAL_CONTEXT_FACTORY,
                "org.exolab.jms.jndi.InitialContextFactory");
            properties.put(Context.PROVIDER_URL, "rmi://localhost:1099/");
            Context context = new InitialContext(properties);

            //鍙栧緱Topic鐨勮繛鎺ュ伐鍘傚拰榪炴帴
            TopicConnectionFactory topicConnectionFactory =
                (TopicConnectionFactory) context.lookup(
                    "JmsTopicConnectionFactory");
            topicConnection = topicConnectionFactory.createTopicConnection();

            //鍒涘緩Topic鐨勪細璇濓紝鐢ㄤ簬鎺ユ敹淇℃伅
            topicSession =
                topicConnection.createTopicSession(false,
                    Session.AUTO_ACKNOWLEDGE);
            topic = (Topic) context.lookup("topic1");

            //鍒涘緩Topic subscriber
            topicSubscriber = topicSession.createSubscriber(topic);
            //璁劇疆璁㈤槄鐩戝惉
            topicSubscriber.setMessageListener(this);

            //鍚姩淇℃伅鎺ユ敹
            topicConnection.start();
        } catch (NamingException e) {
            e.printStackTrace();
        } catch (JMSException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        System.out.println("闈炲悓姝ュ畾璐秷鎭殑鎺ユ敹錛?);
        try {
            TopicSubscribeAsynchronous listener =
                new TopicSubscribeAsynchronous();
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

    //鏀跺埌璁㈤槄淇℃伅鍚庤嚜鍔ㄨ皟鐢ㄦ鏂規(guī)硶
    public void onMessage(Message message) {
        try {
            String messageText = null;
            if (message instanceof TextMessage)
                messageText = ((TextMessage) message).getText();
            System.out.println(messageText);
        } catch (JMSException e) {
            e.printStackTrace();
        }
    }
}

緙栬瘧濂藉悗錛屽惎鍔╫penJms鏈嶅姟錛屾墦寮admin綆$悊鍙幫紝涓轟簡榪愯鏂逛究錛岃繖閲屽厛鍒楀嚭涓変釜綾葷殑榪愯鍛戒護錛?br /> java -cp ."; -Djava.ext.dirs=."lib; javayou.demo.openjms.TopicPublish
java -cp ."; -Djava.ext.dirs=."lib; javayou.demo.openjms.TopicSubscribeSynchronous
java -cp ."; -Djava.ext.dirs=."lib; javayou.demo.openjms.TopicSubscribeAsynchronous

鍏堣繍琛?涓帴鏀跺懡浠わ紝鍐嶈繍琛屽彂甯冨懡浠わ紝鍙互鐪嬪埌鎺у埗鍙扮殑Topic鏈夋秷鎭帴鏀訛紝騫朵笖鎺ユ敹1鍜?閮芥湁娑堟伅鎺ユ敹鐨勬彁紺猴紝鍒版瀹屾垚婕旂ず錛岀敱浜庢槸闈炴寔涔呰闃咃紝鎵浠ュ彲浠ョ湅鍒版帶鍒跺彴涓婄殑Topic娑堟伅鏉℃暟涓嶄細鍑忓皯銆?

]]>
OSCache鐨勫疄闄呬嬌鐢?/title><link>http://m.tkk7.com/zhanglijun33/archive/2008/11/27/oscache.html</link><dc:creator>鏅鴻呮棤鐤?/dc:creator><author>鏅鴻呮棤鐤?/author><pubDate>Thu, 27 Nov 2008 06:48:00 GMT</pubDate><guid>http://m.tkk7.com/zhanglijun33/archive/2008/11/27/oscache.html</guid><wfw:comment>http://m.tkk7.com/zhanglijun33/comments/243000.html</wfw:comment><comments>http://m.tkk7.com/zhanglijun33/archive/2008/11/27/oscache.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://m.tkk7.com/zhanglijun33/comments/commentRss/243000.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zhanglijun33/services/trackbacks/243000.html</trackback:ping><description><![CDATA[     鎽樿: 欏圭洰鎬ц兘浼樺寲鐩稿叧錛歰scache瀹為檯搴旂敤,Cookie鐨勬販涔卞強瑙e喅  <a href='http://m.tkk7.com/zhanglijun33/archive/2008/11/27/oscache.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/zhanglijun33/aggbug/243000.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zhanglijun33/" target="_blank">鏅鴻呮棤鐤?/a> 2008-11-27 14:48 <a href="http://m.tkk7.com/zhanglijun33/archive/2008/11/27/oscache.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>hql editor 鐨勪嬌鐢?/title><link>http://m.tkk7.com/zhanglijun33/archive/2008/11/17/hqlEdit.html</link><dc:creator>鏅鴻呮棤鐤?/dc:creator><author>鏅鴻呮棤鐤?/author><pubDate>Mon, 17 Nov 2008 06:19:00 GMT</pubDate><guid>http://m.tkk7.com/zhanglijun33/archive/2008/11/17/hqlEdit.html</guid><wfw:comment>http://m.tkk7.com/zhanglijun33/comments/240955.html</wfw:comment><comments>http://m.tkk7.com/zhanglijun33/archive/2008/11/17/hqlEdit.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://m.tkk7.com/zhanglijun33/comments/commentRss/240955.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zhanglijun33/services/trackbacks/240955.html</trackback:ping><description><![CDATA[     鎽樿: hqlEdit鐨勪嬌鐢?spring service灞傜殑嫻嬭瘯  <a href='http://m.tkk7.com/zhanglijun33/archive/2008/11/17/hqlEdit.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/zhanglijun33/aggbug/240955.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zhanglijun33/" target="_blank">鏅鴻呮棤鐤?/a> 2008-11-17 14:19 <a href="http://m.tkk7.com/zhanglijun33/archive/2008/11/17/hqlEdit.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>url 浼犱腑鏂囦貢鐮?鐨勮В鍐?/title><link>http://m.tkk7.com/zhanglijun33/archive/2008/11/10/url_chinese.html</link><dc:creator>鏅鴻呮棤鐤?/dc:creator><author>鏅鴻呮棤鐤?/author><pubDate>Mon, 10 Nov 2008 03:51:00 GMT</pubDate><guid>http://m.tkk7.com/zhanglijun33/archive/2008/11/10/url_chinese.html</guid><wfw:comment>http://m.tkk7.com/zhanglijun33/comments/239631.html</wfw:comment><comments>http://m.tkk7.com/zhanglijun33/archive/2008/11/10/url_chinese.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.tkk7.com/zhanglijun33/comments/commentRss/239631.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zhanglijun33/services/trackbacks/239631.html</trackback:ping><description><![CDATA[1浼犱腑鏂囦箣鍓嶇殑鍑嗗<br /> <font style="background-color: #9deec1"> <%<br />   String a = "鎴戞槸绔嬪啗";<br />   a = URLEncoder.encode(a,"gbk");<br />   %><br />   <body><br />    <a href="hello.jsp?actionName=<%=a%>" > 璇曢獙</a><br /> <br /> 2.鎺ユ敹 <font style="background-color: #9deec1"><%<br />   String actionName=new String(request.getParameter("actionName").getBytes("iso8859_1"));<br />   %> </font><br /> <font style="background-color: #9deec1">actionName:<%=actionName %></font></font> <img src ="http://m.tkk7.com/zhanglijun33/aggbug/239631.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zhanglijun33/" target="_blank">鏅鴻呮棤鐤?/a> 2008-11-10 11:51 <a href="http://m.tkk7.com/zhanglijun33/archive/2008/11/10/url_chinese.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://m.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://19b1.com" target="_blank">亚洲国产精品无码观看久久</a>| <a href="http://yzddcpj.com" target="_blank">四虎永久在线精品免费网址 </a>| <a href="http://wwwdf221.com" target="_blank">未满十八私人高清免费影院</a>| <a href="http://8xxon8.com" target="_blank">亚洲精品电影天堂网</a>| <a href="http://ww99w.com" target="_blank">中文国产成人精品久久亚洲精品AⅤ无码精品 </a>| <a href="http://12345ww.com" target="_blank">日本免费A级毛一片</a>| <a href="http://8mav1007.com" target="_blank">看一级毛片免费观看视频</a>| <a href="http://www-175345.com" target="_blank">亚洲精品一区二区三区四区乱码 </a>| <a href="http://128313.com" target="_blank">小草在线看片免费人成视久网</a>| <a href="http://aizaicc.com" target="_blank">日亚毛片免费乱码不卡一区</a>| <a href="http://worldbiao.com" target="_blank">亚洲日韩精品无码专区加勒比☆</a>| <a href="http://mordernshasha.com" target="_blank">久久亚洲精品人成综合网</a>| <a href="http://91xqq.com" target="_blank">亚洲美女又黄又爽在线观看</a>| <a href="http://wwwly6080.com" target="_blank">亚洲A∨午夜成人片精品网站 </a>| <a href="http://www1616hh.com" target="_blank">日本永久免费a∨在线视频</a>| <a href="http://manghuo365.com" target="_blank">亚洲欧洲国产综合AV无码久久</a>| <a href="http://pgyadv.com" target="_blank">亚洲一级片在线播放</a>| <a href="http://cswsfz.com" target="_blank">久久综合亚洲鲁鲁五月天</a>| <a href="http://aa7852.com" target="_blank">西西人体44rt高清亚洲 </a>| <a href="http://xf002.com" target="_blank">精品亚洲永久免费精品</a>| <a href="http://d3q4.com" target="_blank">久久99久久成人免费播放</a>| <a href="http://ynkaishan.com" target="_blank">麻豆一区二区三区蜜桃免费</a>| <a href="http://www-yhty.com" target="_blank">亚洲а∨精品天堂在线</a>| <a href="http://j3223.com" target="_blank">亚洲欧美第一成人网站7777 </a>| <a href="http://8mav1000.com" target="_blank">成人午夜免费福利视频</a>| <a href="http://spxingyiquan.com" target="_blank">6080午夜一级毛片免费看 </a>| <a href="http://zj1069.com" target="_blank">亚洲精品无码久久毛片波多野吉衣</a>| <a href="http://557265.com" target="_blank">国产av天堂亚洲国产av天堂</a>| <a href="http://miya863.com" target="_blank">亚洲色中文字幕无码AV</a>| <a href="http://hljjlhl.com" target="_blank">亚洲无人区午夜福利码高清完整版</a>| <a href="http://xjdz8.com" target="_blank">亚洲精品无码专区2</a>| <a href="http://gzqhit.com" target="_blank">亚洲人成网站色在线入口</a>| <a href="http://gdsanhai.com" target="_blank">亚洲成AV人网址</a>| <a href="http://56p6.com" target="_blank">亚洲日韩中文在线精品第一</a>| <a href="http://yeshenghuowang.com" target="_blank">免费播放特黄特色毛片</a>| <a href="http://meinvtaotu.com" target="_blank">亚洲国产精品一区二区第四页</a>| <a href="http://ningxialanh.com" target="_blank">免费人成年轻人电影</a>| <a href="http://zzttt04.com" target="_blank">亚洲人成网站观看在线播放</a>| <a href="http://szhszszy.com" target="_blank">亚洲熟女少妇一区二区</a>| <a href="http://51cga.com" target="_blank">亚洲v高清理论电影</a>| <a href="http://cc58866.com" target="_blank">亚洲成AV人综合在线观看</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>