2014-10-13 2 views
0

Я хочу реализовать обновление в реальном времени в моем проекте ASP.net, поэтому я попытался реализовать механизм длинного полирования и комету.эквивалент SQLDependency для MySQL

var isPolling = 0; 
function longPolling() 
{ 
    isPolling++; 
    $.ajax({ 
    type: "GET", 
    url: "CometAsyncHandler.ashx?waitTime=60", // one minute 

    //async: true, 
    cache: false, 
    //timeout:12000, 

    success: function(data){ 
     isPolling--; 
     if(data == "NEWDATAISAVAILABLE") 
      RefreshData(); // this function is generated by using RegisterFunctionToPostBack() 
     else if(data == "TOOLONG-DOITAGAIN") 
      setTimeout("longPolling()", 0); 
     else 
      addLongPollingError("error", "Error on server side. Received data: \"" + data + "\""); 
    }, 
    error: function(XMLHttpRequest, textStatus, errorThrown){ 
     isPolling--; 
     addLongPollingError("error", textStatus + " (" + errorThrown + ")"); 
    } 
}); 

}

$(document).ready(function(){ 
    longPolling(); // Start the initial request 
}); 

Я успешно сделал это с помощью класса SqlDependency для MS SQL базы данных, и она работает, но как это сделать с помощью БД MySQL.

+0

Проверьте это: [MySqlDependency] (https://www.devart.com/dotconnect/mysql/docs/Devart.Data.MySql~Devart.Data.MySql.MySqlDependency.html) –

ответ

0

Вы должны опросить. Хотя в теории вы могли бы использовать binary log, я не знаю ни одного проекта, который пытается это сделать.

Смотрите, например MySqlDependency

Смежные вопросы