Страница 1 из 1

Как переслать файл через FireBird?

Добавлено: 16 май 2006, 21:02
Aleksandr.
Одна программа по tcp получает от центрального сервера (не FireBird) файлы, в которых может быть заинтересована другая программа, подключающаяся к общей с первой прогой базе данных FireBird. Есть какие-то наработанные механизмы синхронизации файлов через базу данных? У меня пока нарисовывается только такой механизм: одна программа записывает в таблицу имена и времена полученных файлов, POST_EVENT'ом уведомляет вторую, что не плохо бы свериться с этой таблицей, та в случае различий создает таблицу-список нужных ей файлов, генерит свой эвент, и первая, создав временную таблицу с блобом под каждый файл, пишет его туда. По завершении записи вторая программа получает опять же эвент и считывает файл из таблицы. Громоздко как-то...

Добавлено: 17 май 2006, 08:32
Dimitry Sibiryakov
Действительно громоздко. И непонятно зачем тут БД посередине. Проще заставить программы связываться напрямую.

Добавлено: 25 май 2006, 18:00
BassBuster
А может проще сделать? обе проги по получению файлов пишут его в один и тотже блоб, и постят ивенты получив в свою очередь ивенты тупо перечитывают файл из блоба имея при этом самую последнюю версию.