¿Cuál es la forma correcta de hacer encuestas largas utilizando jQuery y AJAX?

Tengo un proyecto que implica notificación en vivo. Así que me topé con el uso de socket io pero todavía no tuve tiempo suficiente para aprenderlo. Así que intenté hacerlo con AJAX y jQuery. A continuación se muestra la estructura de mi código y me preguntaba si esto funcionará sin inconvenientes.

setInterval(function(){
  if( !element.hasClass('processing') ){
    element.addClass('processing');
    $.ajax({
      type:         'post',
      dataType:     'json',
      url:      ajaxurl,
      data:         {},
      success:  function( response ){
        /* Success! */
        element.removeClass('processing');
      }
    });
  }
}, 2500);

Respuestas a la pregunta(2)

Su respuesta a la pregunta