คือเท่าที่ผมเข้าใจมีแค่วิธีที่เราไปใช้พวกฟังก์ชั่น setInterval แล้วก็จับเวลาเรา เชคกับเซิฟเวอร์เรื่อยไปๆ มีมาใหม่ก็ update ผมรู้สีกมันเปลืองทรัพยากรมากครับ ที่เซิร์ฟเวอร์ต้องมารอรับการร้องขอแบบไม่รู้ว่าจะมีการเปลี่ยนแปลงเมื่อไร
ก็เลยอยากถามครับว่าเค้าทำกันยังไงครับ Ajax ที่แจ้งข้อมูลแบบ Real time โดยไม่ใช้ setInterval น่ะครับ ประมาณว่าถ้าเกิดเซิร์ฟเวอร์รู้ว่ามีการเปลี่ยนแปลงเมื่อไร ก็ส่งข้อมูลมาที่ไคลเอนต์เองเลย (มันจะทำได้ใหมเนี่ย)
ขอบคุณมากครับสำหรับคำตอบ
on
ลองค้นด้วยคำว่า ajax push
sugarcane Tue, 22/03/2011 - 15:35
ลองค้นด้วยคำว่า ajax push หรือ ajax comet ดูครับ
ลองศึกษาพวก node.js, APE
Ford AntiTrust Tue, 22/03/2011 - 16:04
ลองศึกษาพวก node.js, APE (Ajax Push Engine) หรือ Tornado ดูครับ ใช้แนวคิด COMET หรือ Ajax Push (Reverse Ajax) น่ะ
เค้าเรียกว่า ajax push
kamij33 Tue, 22/03/2011 - 16:04
เค้าเรียกว่า ajax push คับ
โหลดได้ที่นี่
http://www.ape-project.org/
....ผมนึกว่า Channel API
Thaina Tue, 22/03/2011 - 16:14
....ผมนึกว่า Channel API ของกูเกิลเปนเจ้าแรกนะเนี่ยที่ไม่ได้ COMET โดยที่ต้องเปิด Server เอง
เขาทำยังไงกันอะครับ? ปกติ Web App มันเปิด Socket ไม่ได้นี่
โอ
chokchai Tue, 22/03/2011 - 17:17
โอ ขอบคุณมากครับ
ว่าแต่เยอะแยะแบบนี้ ตัวใหนดีครับเนี่ย = =" ไปดูมาแล้วถึงกับกลุ้มใจ
node.js
garuda Tue, 22/03/2011 - 17:32
node.js
ชอบกระทู้นี้มากครับ
PaPaSEK Tue, 22/03/2011 - 20:14
ชอบกระทู้นี้มากครับ
กำลังเล่น Node.js ครับ
audy Tue, 22/03/2011 - 21:41
กำลังเล่น Node.js ครับ
XMPP
chaiwathuy Wed, 23/03/2011 - 10:26
XMPP
ลองใช้ Web Server
vittee Wed, 23/03/2011 - 11:16
ลองใช้ Web Server ตัวนี้ดูครับ nginx
ตอนติดตั้งให้เพิ่ม HTTP Push Module ลงไปด้วย (บน FreeBSD ลงผ่าน port ง่ายมาก)
แล้วก็ config ให้อ่าน static files ส่วน file ที่เป็น script หรือ path อื่นๆ ก็ให้ proxy ไปหา back-end server (Apache, etc.)
จากนั้นฝั่ง Browser ก็ใช้ Ajax connect เข้าไปเพื่อ subscribe code ทางฝั่ง Server ก็ connect ไปหาเพื่อ publish