① java web即時聊天如何保持長連接
一般web通訊都是在xmpp基礎上改的,開源的比如openfire、spark,都有源碼的,你可以借鑒一下。
② python高並發web框架有哪些
python 就不能考慮高並發
gevent 焦作人
另外 pypy+tornado 有驚喜,42w 7IP 懂的自然懂,內存佔用沒記錯是10k+/Conn
③ 請教JAVA如何實現web下的長連接關鍵後台如何寫
目前web上的消息通訊方式主要有以下幾種。
輪詢,長連接,websocket
輪詢:隔一段時間訪問伺服器,伺服器不管有沒有新消息都立刻返回。
長連接:頁面向伺服器發出請求,由伺服器決定什麼時候返回。(如果有新消息則立刻返回,沒有的話就保持連接,直到有新消息才返回)
websocket:類似Java Socket,由Http請求模擬實現的socket。
要實現長連接的關鍵就是: 由伺服器端決定什麼時候返回數據。比如在servlet中。
doGet(...){
...
Thread.sleep(30000);
return ...
}
這就是一個長連接的例子,只是沒有任何意義而已。
你要做的就是在doGet中阻塞住,
while(!hasNewMsg){
sleep(500)
}
return newMsg...
當然你的ajax超時時間要設置長一點。
如果可以的話,最好可以使用websocket。
④ 大並發web報表系統 用什麼框架
python的web框架很多 django (大而全,模板,orm都自帶) flask (pocoo出品,比屬精品,自帶jinja2模板,可以替換) web.py (這個我沒用過,作者自殺,白瞎了一個高手) bottle (只有一個文件的框架,需要自己構建整個開發體系) uliweb (中國人開發的,也很不錯) Tornado (非同步框架,適合長連接,比如在線聊天之類的) Python框架雖然說是百花齊放,但仍然有那麼一家是最大的,它就是Django。Django為人所稱道的地方主要有: ①完美的文檔,Django的成功,我覺得很大一部分原因要歸功於Django近乎完美的官方文檔(包括Django book)。 ②全套的解決方案,Django象Rails一樣,提供全套的解決方案(full-stack framework + batteries included),基本要什麼有什麼(比如:cache、session、feed、orm、geo、auth),而且全部Django自己造,開發網 站應手的工具Django基本都給你做好了,因此開發效率是不用說的,出了問題也算好找,不在你的代碼里就在Django的源碼里。 ③強大的URL路由配置,Django讓你可以設計出非常優雅的URL,在Django里你基本可以跟醜陋的GET參數說拜拜。 ④自助管理後台,admin interface是Django里比較吸引眼球的一項contrib,讓你幾乎不用寫一行代碼就擁有一個完整的後台管理界面。