2016-01-14 3 views
0

Примечание, что это другое, потому что я хочу, чтобы Javascript получил его.Как JavaScript может получить отметку времени последней записи БД?

Даже если мне нужно переключиться на сокеты позже, я хотел бы знать, как это сделать. Хотя я могу перейти к методу нажимного позже, не заинтересован в настоящее время

Причина в том, я хотел бы, чтобы уменьшить используемые ресурсы сервера, из-за того, что мой чат в настоящее время проверяет наличие сообщений через каждые 500 миллисекунд, что сумасшедшие плохо ; однако, это необходимо, потому что некоторые из моих пользователей все время печатают сообщения, BUT некоторые пользователи только время, например, сообщение каждые 2 минуты. Поэтому я хотел бы знать, как получить временную метку последней записи БД, чтобы определить, отправили ли они сообщение в последний раз, 30 секунд, а затем извлекают сообщения каждые 10 секунд. Если они отправили один за последние 2 минуты, проверьте каждые 30 секунд, но если они очень активно увеличивают временной интервал. Точка определяет интервал, основанный на активности. Я уже один раз превзошел мой процессор, я тоже хотел бы попробовать. Возможно, мне придется переключиться на сокеты, с которыми у меня нет опыта.

Если мне случается получить отметку времени; что мне делать с меткой времени со временем?

Временная метка - время() = время в миллисекундах?

Могу ли я, например, установить временную метку в качестве файла cookie.

ЯШИ:

$(document).ready(function(){ 

document.cookie... 

var getMsg = function(){ 

$.ajax { 
url: php.php, 
... 
} 

} 

if(document.cookie < 30 secs){ 
var time = 500; 
} 

setInterval(time, getMsg) 

}); 

php.php:

<?php 
... 
setCookie("timestamp data"); 
... 
+0

Добро пожаловать на SO. Пожалуйста, прочитайте [Какие темы я могу задать] (http://stackoverflow.com/help/on-topic) и [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to -ask) И [идеальный вопрос] (http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) – RiggsFolly

ответ

2

Вместо объединения вашего сервера все время, вы можете сделать наоборот - когда сообщение вставлено в базе данных с помощью вашего приложения , вы отправляете сообщение своим клиентам.

WebSockets - это ответ.

Есть несколько библиотек, уже построенных, которые делают его простым в использовании:

  • ASP.Net SignalR, если вы используете стек Microsoft (используется, работает и это просто);
  • Socket.IO, если вы используете NodeJS (также используется, работает и прост);
  • трещотка, для PHP (не используется)
  • Вы можете также использовать Метеор
  • Другое, зависит от того, что технология, которую вы используете
+0

Технически это должен быть комментарий, а не ответ. Но это такой хороший комментарий, что он заслуживает ответа.:-) – RobG

+0

Я попытался вставить комментарий, но для этого требуется репутация 50, и мне было 26 в то время. Извините и спасибо –

+0

Я уже знаю об этом, если вы прочтете последнюю часть моего вопроса; однако, что является самым простым в использовании и установке? –

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