1 Ano ang Comet?
Una sa lahat, ipaliwanag tungkol sa Comet teknolohiya server itulak, dahil sa likas defects HTTP protocol - nang walang kondisyon, client ang hindi mo base sa socket ng C / S programa upang makamit ang parehong monitor ay maaari lamang gawin ang mga hakbangin upang humiling ng client, sa server sagot. Ang server ay hindi maaaring kunin ang inisyatiba sa oras na bumalik ang mga data sa client. Upang malutas ang problemang ito Philip McCarthy ginawa Comet ang mga solusyon sa teknolohiya. Ang may-akda ng mga ito sa pamamagitan ng isang mahabang link sa server-side data itulak sa client sa isang napapanahong paraan, na ang teksto ng ang Mababang latency Data para sa Browser (mababa ang latency ng data para sa mga browser) technology na kilala bilang Comet.
Ito ay maaaring inilalapat sa ilan sa pagkanasapanahon ng data ay nangangailangan ng isang mas mataas na systemic
- Pagsubaybay ng sistema: ang background ng hardware hot plug, LED, temperatura, boltahe pagbabago;
- Instant messaging systems: iba pang mga user mag-log sa, magpadala ng isang mensahe;
- Instant quote sistema: ang background database ay nagbago;
- Higit pang mga popular na kamakailan-lamang na Web Games equation
2, ng Comet
Una sa lahat, para sa B / S ay maaaring makamit ang mga katulad na pag-andar sa mga teknikal na paglalarawan para sa mga tungkol sa:
1, Flash + Javascript: Dahil ang Flash ay maaaring gamitin XMLSocket, at Javascript ay maaaring tumawag sa kanyang interface sa-side sockets server upang makipag-usap.
b, Java Applet: Java applet, ang katumbas na pahina sa programa ng Java at ang server komunikasyon gamit ang socket ng mga kurso, walang problema.
c, Ajax Poll: sa pamamagitan ng botohan cycle sa server ay nagpapadala ng kahilingan, depende sa server sagot upang matukoy kung ang data ng mga pagbabago.
d, Comet: ang pagtatatag ng isang mahaba koneksyon, ang server itulak ang data sa isang napapanahong paraan. Aling ay nahahati sa Ajax matagal ng botohan at streaming mode iframe.
Susunod, kami kung ikukumpara sa mga iba't ibang mga uri ng teknolohiya sa pag-uugali ng isang
| Flash + Javascript | JavaApplet | Ajax Poll | Buntala |
| Protocol uri | Saksakan | HTTP |
| Suporta sa kapaligiran [1] | I-install ang Flash Player Plugin | I-install ang JRE | Hindi | Hindi |
| Port paghihigpit | Non-80 "ports", alinsunod sa sistema ng mga paghihigpit at firewall | 80 "ports" na, ang pangunahing mga walang limitasyong |
| Thread limit | Sa pamamagitan ng sistema ng mga limitasyon sa bilang ng mga "ports" na magagamit | Hindi | Limited ng thread browser, IE ang default na maximum na thread sa parehong domain bilang ang 2, bakit sila pinapayo ang pinakamahusay na mahaba pagkonekta thread na ito ay hindi higit sa isang |
| Iba | Sa pamamagitan ng pader ay hindi maaaring awtomatikong | JS ay hindi maaaring gamitin ang mga resulta ay bumalik para i-update ang JavaApplet HTML | Non-haba ng botohan, dahil sa oras ng kahilingan, ay hindi maaaring matukoy ang server para sa mga update, madalas na kahilingan upang bumalik napakaraming mga walang kaukulan tugon, ang isang basura ng mga resources ng server. Sa pamamagitan ng botohan na pagitan ng oras na limitasyon, maaaring makaapekto ang pagkanasapanahon ng data. | Long pananakop ng thread server (na kung saan ay laban sa mga solusyon sa programa ng server, tulad ng Jetty6 lalagyan, ang pinakabagong Tomcat6 din optimized), kapag ang paggamit ng iframe mode para sa daloy ng browser display ang pag-unlad ay na-load. (Inhinyero ng Google may sa malutas ang problema sa loading kaukulang IE ActiveX) |
[1] Sa karagdagan JavaApplet kailangan ng isang browser sa labas ng JS support.
3, upang makamit ang Comet
Pushlet open source framework, DWR2 paggamit ng Dojo at lalagyan Jetty6/Tomcat6 kumbinasyon ng kongkreto katuparan ng reference babasahin makita ang mga sumusunod na
4, Comet Halimbawa
5, reference babasahin
Comet: isang haba ng koneksyon na batay sa HTTP "server push" technology
Ajax para sa mga developer ng Java: Isulat scalable Comet mga aplikasyon sa mga daungan at Direct Web Remoting ( Intsik )
Pusang lalaki 6-Advanced Io at Tomcat6
IBM sa likod ng teknolohiya ng unang dalawang mga artikulo ay may isang malaking bilang ng mga sanggunian
Recent Comments