Displaying articles with tag comet

Comet

Posted by PunNeng, Mon Jan 22 17:45:00 UTC 2007

AMp เขียนครับ

...เห็นมีคนพูดถึง comet แล้วพอดีวันนี้ว่าง ก็เลยไปดูๆ ซะหน่อย สรุปสั้นๆ ก็คือ comet มันก็ streaming ajax นั่นแหละ ดูท่าทางมันจะต้องการ software support ทาง server ด้วยเหมือนกัน เพราะว่า push technology มันทำงานทางฝั่ง server และตอนนี้ software ทาง server ก็เห็นจะมีแค่ lightstreamer นี่แหละ(มั้ง) ในหน้าเว็บมันนี่มีตัวอย่างเดียว แสดงราคาหุ้นแบบ realtime แต่เท่าที่ลองจับ packet มันดู ก็ยังเห็นว่ามันใช้ ajax polling ไปที่ server เป็นระยะเหมือนเดิม ทั้งๆ ที่ตาม concept แล้ว connection จะเกิดขึ้นเพียงครั้งแรกเท่านั้น แล้วก็เปิด connection ค้างไว้อย่างนั้นตลอดเลย ก็เลยไม่แน่ใจว่ามันอะไรกันแน่

ด้วยความสงสัยก็เลยลองเขียนตามบทความนี้ซะ ปรากฏว่า เมื่อเปิดด้วยบราวเซอร์ที่ไฟล์สคริปต์นี้โดยตรง ภาพที่เห็น คือข้อมูล(ภาพ)สุดท้ายที่ปรากฏ .... ซะงั้น

ไม่แน่นะ มันอาจจะใช้กับ ajax ก็ได้ ก็เลยลองเขียนด้วย ajax ดูแล้วก็ให้มัน response ออกมาเป็น text แทน พอทดสอบ ผลปรากฏว่า ข้อมูลมาพรวดเดียวหมดเลย ไม่ได้มาแบบ streaming - -''

จากการทดลองทั้งสองอันนี้ ทำให้...งง...งงโคตรๆ ว่า มันเป็น persistance connection ยังไงวะ เท่าที่ลองคิดดู รันแบบนี้ ต้องติด time limit ของ php แน่ๆ แล้วก็อาจจะติด time out ของ browser หรือ network ด้วย แล้วเทคโนโลยีนี้มันจะสำเร็จได้ไงเนี่ย - -*

อ่านเจอมาว่า rss feed ก็เป็น push technology เหมือนกัน แต่มันบอกว่า ในทางเทคนิคแล้ว มันใช้ polling นั่นแหละ ..เวรกรรม สรุปว่ายังไงวะเนี่ย โคตรงง

เอาเหอะ ตอนนี้ยังโง่อยู่ ยังมองอะไรๆ ใน comet นี้ไม่ค่อยออกว่ามันคิดอะไรอยู่ถึงเป็น comet ขึ้นมา แต่ที่แน่ๆ comet คงเหมือนงาน streaming ทั่วๆ ไปที่ไม่ได้ใช้กันเกร่อนัก อย่างน้อยไอ้พวก shared host ก็ไม่ได้ใช้แน่ๆ เพราะ server มันต้องเปิด thread ตาม connection ที่เข้ามา ทำให้ต้องใช้ software เพื่อการนี้โดยเฉพาะ (ต่อไปอาจจะมี mod สำหรับ apache ก็ได้)

0 comments | Filed Under: General | Tags: comet

codegent: we're hiring