Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
 |
Если нет уверенности в том, что входящие данные будут... 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>
|
Если нет уверенности в том, что входящие данные будут гарантированно обработаны, нужен промежуточный буфер (как вариант, промежуточный файл). Один поток/процесс быстро скидывает, второй, как умеет, из него переносит в базу. Хотя скорости простой записи в базу (без индексации) должно хватить, а коннект, конечно, нужно держать постоянный.
|
|
|