информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Портрет посетителяSpanning Tree Protocol: недокументированное применение
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Крупный сбой Azure и других сервисов... 
 Серьезный сбой AWS положил множество... 
 Фишинговая атака на Python-разработчиков 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Если нет уверенности в том, что входящие данные будут... 24.07.04 22:11  Число просмотров: 1668
Автор: dl <Dmitry Leonov>
<"чистая" ссылка>
Если нет уверенности в том, что входящие данные будут гарантированно обработаны, нужен промежуточный буфер (как вариант, промежуточный файл). Один поток/процесс быстро скидывает, второй, как умеет, из него переносит в базу. Хотя скорости простой записи в базу (без индексации) должно хватить, а коннект, конечно, нужно держать постоянный.
<programming>
[php, perl] Сохранить потоковые данные 24.07.04 19:50  
Автор: J'JF <Dmytro Volhushyn> Статус: Elderman
<"чистая" ссылка>
Суть проблемы следующая:
Есть девайс, висящий на последовательном порту машины. Он в этот com-порт вваливает данные с частотой 60-90 строк в минуту. (каждая строка оканчивается eoln)
Есть прокси:
http://www.lspace.nildram.co.uk/freeware.html
который обеспечивает интерфейс между сокетами и физическим последовательным портом.
На другой тачке крутится апач и БД. Нужно скриптом вытягивать данные с этого прокси (то есть - с сом-порта) и загонять их в БД "на лету".
По идее, я при помощи fsockopen и fread (а может file или fgets) начинаю получать данные.
Как их потом сбросить, ведь если я прерву процесс полуения, времени на коннект в БД может уйти больше, чем из порта "пойдет" следующая строка.
Как вообще правильно подойти к решению данной задачи?
Если нет уверенности в том, что входящие данные будут... 24.07.04 22:11  
Автор: dl <Dmitry Leonov>
<"чистая" ссылка>
Если нет уверенности в том, что входящие данные будут гарантированно обработаны, нужен промежуточный буфер (как вариант, промежуточный файл). Один поток/процесс быстро скидывает, второй, как умеет, из него переносит в базу. Хотя скорости простой записи в базу (без индексации) должно хватить, а коннект, конечно, нужно держать постоянный.
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach