AjaxQ เรียงคิวให้ request กันหน่อย
วันนี้แวะมาล้างรถ ในระหว่างที่กำลังรอ ว่างๆ ก็เลยคิดว่าน่าจะม่ Update อะไรสักหน่อย เลย Search Keyword “jquery plugin” จาก Google ดูซิว่ามี อะไรพอจะหยิบยกมาเขียนได้
หลังจากลองสุ่มๆ ดูก็เจอ plugin ที่พอจะมีประโยชน์บ้างมาแนะนำกัน เผื่อใครที่กำลังเจอปัญหาเรื่องนี้พอดี
รู้มั้ยครับว่า Browser แต่ละตัวมันมี Limit ของ Connection Server กันด้วย โดยที่ Mozilla, Opera, Safari มี limit อยู่ที่ 8 connections ต่อ 1 server ต่อ ช่วงเวลา หรือที่แล้วก็ไอ้ตัวเจ้าปัญหา IE มี limit อยู่ที่ 2 !!!!
ที่นี้มันก็อาจจะทำให้เกิดปัญหาได้โดยที่เค้าเรียกว่า การ flooding server (แปลเป็น TH ไม่ถูกจริงๆ)
ซึ่งที่ถูกจริงๆ แล้วในการ Design AJAX Application จริงๆ การ request ควรจะเป็น 1:1 ดังนั้นสิ่งที่จะมาแก้ไขปัญหาก็คือ การทำ Ordering ให้กับ request นั่นเอง
ซึ่ง plugin ตัวที่ผมจะแนะนำนี้แก้ปัญหาให้ได้ครับ โดยแก้ไข Syntax การเรียกใช้งาน AJAX จาก jQuery นิดเดียว
Example
-
$.ajaxq ("testqueue", {
-
url: "test_1.html",
-
cache: false,
-
success: function(html)
-
{
-
$("#results").append(html);
-
}
-
});
-
-
$.ajaxq ("testqueue", {
-
url: "test_2.html",
-
cache: false,
-
success: function(html)
-
{
-
$("#results").append(html);
-
}
-
});
เท่านี้เองครับ ซึ่งถ้าใครสนใจจะเอามาแก้ไขปัญหา หรือศึกษาเพิ่มเติมก็ไป Download กันได้ ที่นี่ เลยครับ
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
คือ ว่าผม งง อะครับ