Показать сообщение отдельно
  #5 (permalink)  
Старый 18.03.2016, 08:45
Новичок на форуме
Отправить личное сообщение для zobretatel Посмотреть профиль Найти все сообщения от zobretatel
 
Регистрация: 02.12.2015
Сообщений: 5

andryxx
Цитата:
1) все не по-джедайски ... формирование задержек есть зло
2) используйте нормальный, современный способ обмена данными между клиентом и сервером, напрмер на основе вебсокета можно как здесь, либо через socket.io
1) да , зло . понимаю . в данном случае у меня нет толп клиентов, данные будут забираться достаточно редко, примерно раз в час одним , максимум тремя клиентами (одним из клиентов может быть не браузер, а другой сервер). поэтому подвешивание сервера в данном случае меня не беспокоит.
2) спасибо . раздумываю, попробовать socket или делать выборку из sql заранее , а при запросе возвращать уже готовые данные .

Для интереса напичкал код console.log(..) и вот что получилось :
1) стартует getMSSQLData()
2) стартует query()
3) стартует sql.connect() внутри query()
4) стартует запуск цикла timeout() внутри getMSSQLData()
5) ЗАВЕРШАЕТСЯ getMSSQLData()
6) стартует new sql.Request().query() внутри query()
7) приходит ответ на sql.Request

Coriolan161
Цитата:
задержку в функцию query
попробовал . после sql.connect со всем вложениями . не помогло , почему ) опять не понимаю . ведь запрос к sql уже отослан .

MallSerg
Цитата:
это полное непонимание основ работы JS)
спасибо профессор , с полным непониманием основ JS всё в порядке )

Спасибо друзья
в общем либо , socket попробую , либо кэшировать ответы от sql заранее , так как в принципе понятно , что будет выбрано .
Наверно, из-за соображений времени, сейчас сделаю кэш , но к socket'у обязательно вернусь .
Ответить с цитированием