โดย touleg » 27/11/2011 12:58 pm
Flash Action Script(Client) + Java(Server) เป็นการทำงานผ่าน Protocal TCP แต่ Server ต้องรองรับการทำงานนี้ ลองหาศึกษาเรื่องของ Socket ของ Java ส่วน Flash ศึกษาเรื่อง XMLSocket
ส่วนตัวแล้วห็ไม่ค่อยแนะนำเท่าไหร่สำหรับวิธีนี้ เพราะ Server อาจจะไม่รองรับวิธีนี้ ถ้าไม่ได้ทำพวกเกมส์ Flash ออนไลน์ ซึ่งหลีกเลี่ยงไม่ได้เพราะต้องการความเป็น Realtime
สำหรับการทำ โดยใช้ Ajax หรือเรียกว่าการทำงานผ่าน Protocal HTTP ไม่สามารถหลีกเลี่ยงการตั้งเวลารีเฟชได้ วิธีการแบบนี้ง่ายเพราะแค่ตั้งรีเฟช แต่การทำแบบนี้จะกินแบนวิดตลอดเวลา เพราะต้องมีการโหลดข้อมูลตลอด ควรจะเช็คข้อมูลก่อน เพื่อลดการโหลดของข้อมูล แต่การติดต่อกับฐานข้อมูลต้องระวัง หาก Server ตั้งค่าจำนวนการเข้าถึงข้อมูลไว้ การที่เข้าไปอ่านข้อมูลจากฐานข้อมูลบ่อยๆไม่ใช่เรื่องที่ดี
คิดดู สมมุตว่าเรา 1 คนใช้งาน สั่งให้รีเฟชทุกๆ 1 วินาทีเราจะต้องเข้าไปอ่านข้อมูลจากฐานข้อมูลกี่ครั้ง
แล้วถ้ามีคนอื่นใช้งานพร้อมกันอีกละ
จากที่ผมเคยทดสอบทำช่วงแรกๆ ปัญหาที่ผทเจอคือ ปัญหา Limit ในการเข้าถึงฐานข้อมูล ตอนแรกทำในเครื่องตัวเองเปิดแลนให้คนอื่นเข้ามาลองใช้ ใช้งานได้ไม่มีปัญหา แต่พอเอาลง Server จริงซึ่งเป็น Shared host ก็เกิดอาการ Limit ขึ้นมาเนื่องจาก อ่านข้อมูลจากฐานข้อมูลบ่อยเกินไป อันนี้ต้องระวังด้วยครับ
ทั้งหมดนี้ถ้าใช้ Server ของตัวเองก็ไม่น่าจะมีปัญหาอะไร เพราะเราสามารถใช้ทรัพยากรได้เต็มที่
Flash Action Script(Client) + Java(Server) เป็นการทำงานผ่าน Protocal TCP แต่ Server ต้องรองรับการทำงานนี้ ลองหาศึกษาเรื่องของ Socket ของ Java ส่วน Flash ศึกษาเรื่อง XMLSocket
ส่วนตัวแล้วห็ไม่ค่อยแนะนำเท่าไหร่สำหรับวิธีนี้ เพราะ Server อาจจะไม่รองรับวิธีนี้ ถ้าไม่ได้ทำพวกเกมส์ Flash ออนไลน์ ซึ่งหลีกเลี่ยงไม่ได้เพราะต้องการความเป็น Realtime
สำหรับการทำ โดยใช้ Ajax หรือเรียกว่าการทำงานผ่าน Protocal HTTP ไม่สามารถหลีกเลี่ยงการตั้งเวลารีเฟชได้ วิธีการแบบนี้ง่ายเพราะแค่ตั้งรีเฟช แต่การทำแบบนี้จะกินแบนวิดตลอดเวลา เพราะต้องมีการโหลดข้อมูลตลอด ควรจะเช็คข้อมูลก่อน เพื่อลดการโหลดของข้อมูล แต่การติดต่อกับฐานข้อมูลต้องระวัง หาก Server ตั้งค่าจำนวนการเข้าถึงข้อมูลไว้ การที่เข้าไปอ่านข้อมูลจากฐานข้อมูลบ่อยๆไม่ใช่เรื่องที่ดี
คิดดู สมมุตว่าเรา 1 คนใช้งาน สั่งให้รีเฟชทุกๆ 1 วินาทีเราจะต้องเข้าไปอ่านข้อมูลจากฐานข้อมูลกี่ครั้ง
แล้วถ้ามีคนอื่นใช้งานพร้อมกันอีกละ
จากที่ผมเคยทดสอบทำช่วงแรกๆ ปัญหาที่ผทเจอคือ ปัญหา Limit ในการเข้าถึงฐานข้อมูล ตอนแรกทำในเครื่องตัวเองเปิดแลนให้คนอื่นเข้ามาลองใช้ ใช้งานได้ไม่มีปัญหา แต่พอเอาลง Server จริงซึ่งเป็น Shared host ก็เกิดอาการ Limit ขึ้นมาเนื่องจาก อ่านข้อมูลจากฐานข้อมูลบ่อยเกินไป อันนี้ต้องระวังด้วยครับ
ทั้งหมดนี้ถ้าใช้ Server ของตัวเองก็ไม่น่าจะมีปัญหาอะไร เพราะเราสามารถใช้ทรัพยากรได้เต็มที่