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

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
Aleksandr.
Сообщения: 63
Зарегистрирован: 18 май 2005, 19:13

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

Сообщение Aleksandr. » 16 май 2006, 21:02

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

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 17 май 2006, 08:32

Действительно громоздко. И непонятно зачем тут БД посередине. Проще заставить программы связываться напрямую.

BassBuster
Сообщения: 6
Зарегистрирован: 23 май 2006, 12:55

Сообщение BassBuster » 25 май 2006, 18:00

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

Ответить