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