Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Передача данных из UDF по HTTP / 25 сообщений из 36, страница 1 из 2
28.10.2014, 14:05
    #38789304
vaskabww
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из UDF по HTTP
Добрый день, многоуважаемое сообщество.
Есть такая задача. Имеется около 1000 территориально разнесенных рабочих мест. На рабочих местах - Firebird 1.5 Super и клиент на делфи. При вставке строки в определенную таблицу надо эту строку передавать в центр. Как думаю решить -

1. В центре поставить веб сервер.
2. На местах добавить к серверу UDF. В ней процедура, которая будет дергаться из триггера, скажем. Процедура будет делать POST-запрос к вебсерверу в центре, в запросе передавать данные. А веб сервер уже куда-нибудь будет их складывать.

Вопросы :
1. Возможно ли такое вообще ?
2. Если возможно, какие могут быть подводные камни ?
Заранее всем спасибо !
...
Рейтинг: 0 / 0
28.10.2014, 14:13
    #38789330
miwaonline
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из UDF по HTTP
vaskabww,

1. Да.
2. А триггер кто дернет? Если клиентское приложение в основном потоке, то оно будет "зависать" на все время, пока будет обрабатываться http запрос.
...
Рейтинг: 0 / 0
28.10.2014, 14:14
    #38789336
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из UDF по HTTP
vaskabww,

1. Возможно
2. Дык дофига. Что будет делать твоя программа когда веб сервер не доступен?

Лучше посмотри в сторону оффлайн репликации
...
Рейтинг: 0 / 0
28.10.2014, 14:14
    #38789337
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из UDF по HTTP
vaskabww В ней процедура, которая будет дергаться из триггера, скажем. Процедура будет делать POST-запрос к вебсерверу в центре, в запросе передавать данные. А веб сервер уже куда-нибудь будет их складывать.
ужасный ужас. работать может и будет, но недолго. :-)

тебе нужна репликация. почему ты ее решил организовать таким образом, через ..., неясно.
...
Рейтинг: 0 / 0
28.10.2014, 14:15
    #38789341
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из UDF по HTTP
Ты потратишь на это больше времени и денег чем на покупку и настройку готового репликатора
+ VPN.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.10.2014, 14:16
    #38789344
vaskabww
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из UDF по HTTP
miwaonlinevaskabww,

1. Да.
2. А триггер кто дернет? Если клиентское приложение в основном потоке, то оно будет "зависать" на все время, пока будет обрабатываться http запрос.

1. Это хорошо
2. Ну триггер дернет дельфовый клиент, когда сохранит строку. А насчет зависания клиента... Нельзя ли как-нибудь асинхронно это сделать ?
...
Рейтинг: 0 / 0
28.10.2014, 14:18
    #38789347
miwaonline
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из UDF по HTTP
Симонов Денис2. Дык дофига. Что будет делать твоя программа когда веб сервер не доступен?

Лучше посмотри в сторону оффлайн репликации
От данных зависит. Я бы в простом случае обошелся вызовом скрипта-однострочника (который будет вызывать упомянутую процедуру) в планировщике или из ярлычка на десктопе.
...
Рейтинг: 0 / 0
28.10.2014, 14:19
    #38789348
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из UDF по HTTP
vaskabwwНельзя ли как-нибудь асинхронно это сделать ?
Можно, но работать всё равно не будет. Ты когда-нибудь слышал о savepoint и rollback?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.10.2014, 14:19
    #38789351
vaskabww
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из UDF по HTTP
Спасибо, проблемы понятны. А где посмотреть на готовый репликатор, который можно купить, подскажите ?
...
Рейтинг: 0 / 0
28.10.2014, 14:20
    #38789352
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из UDF по HTTP
vaskabwwНу триггер дернет дельфовый клиент, когда сохранит строку. А насчет зависания клиента... Нельзя ли как-нибудь асинхронно это сделать ?

ну допустим сделаешь. А что будет если сервер не доступен. Как потом твоя программа узнает была ли передана строка на центральный сервак. Не изобретай велосипед. Либо покупай готовый репликатор, либо делай его сам, но только через механизм логирования изменений, с последующей их вычиткой, а не через UDF в триггере.
...
Рейтинг: 0 / 0
28.10.2014, 14:21
    #38789358
vaskabww
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из UDF по HTTP
Dimitry Sibiryakov,

Слышал я про это, конечно :-) Только роллбэк тут причем ? на клиенте строка сохранилась, а вот дошла ли она до веб сервера, как-то надо понять
...
Рейтинг: 0 / 0
28.10.2014, 14:24
    #38789361
vaskabww
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из UDF по HTTP
Симонов Денис,
Это все я понимаю. Только заказчик хочет именно так. Там на самом деле не просто веб-сервер, а сервер приложений, которому, кроме складывания данных, хотят еще и нагрузочное тестирование сделать
...
Рейтинг: 0 / 0
28.10.2014, 14:25
    #38789362
miwaonline
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из UDF по HTTP
vaskabww2. Ну триггер дернет дельфовый клиент, когда сохранит строку. А насчет зависания клиента... Нельзя ли как-нибудь асинхронно это сделать ?
В дельфи же никто не запрещает делать многопоточные приложения, но, как уже сказали выше много раз умные люди - какой-то проктостоматологический метод передачи данных получается. Оправдан (ИМХО) только в случае, когда передаваемых данных очень мало.

Само собой подразумевается, что надо будет делать проверки доступности http-сервера, передачи запроса, хранения информации о том, какие данные не были переданы и т.д. Это к камням по пункту 2 из первоначального вопроса.
...
Рейтинг: 0 / 0
28.10.2014, 14:27
    #38789365
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из UDF по HTTP
vaskabwwТолько роллбэк тут причем ? на клиенте строка сохранилась, а вот дошла ли
она до веб сервера, как-то надо понять
Ну сохранилась она на клиента, дошла до сервера. А потом приходит rollback и на клиенте
она исчезает. А на сервере - остаётся. И опаньки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.10.2014, 14:29
    #38789367
pastor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из UDF по HTTP
vaskabww,

третий слой делать надо. служба нужна, однако.

должен ловить он евенты, инициировать рассылку, рассылать по списку и записывать квитанцию о доставке.
...
Рейтинг: 0 / 0
28.10.2014, 14:31
    #38789372
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из UDF по HTTP
vaskabwwА где посмотреть на готовый репликатор, который можно купить, подскажите ?

Если тебе позарез важна отправка через сервер приложений, то тебе поможет CopyCat.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.10.2014, 14:43
    #38789401
vaskabww
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из UDF по HTTP
Dimitry SibiryakovvaskabwwА где посмотреть на готовый репликатор, который можно купить, подскажите ?

Если тебе позарез важна отправка через сервер приложений, то тебе поможет CopyCat.


А что за зверь - CopyCat ? не гуглится ничего похожего
...
Рейтинг: 0 / 0
28.10.2014, 14:44
    #38789408
vaskabww
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из UDF по HTTP
Dimitry SibiryakovvaskabwwА где посмотреть на готовый репликатор, который можно купить, подскажите ?

Если тебе позарез важна отправка через сервер приложений, то тебе поможет CopyCat.


О, нашел ! щас посмотрю
...
Рейтинг: 0 / 0
28.10.2014, 14:45
    #38789410
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из UDF по HTTP
vaskabwwDimitry Sibiryakovпропущено...

Если тебе позарез важна отправка через сервер приложений, то тебе поможет CopyCat.


А что за зверь - CopyCat ? не гуглится ничего похожего
Да ладно?
...
Рейтинг: 0 / 0
28.10.2014, 14:47
    #38789415
vaskabww
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из UDF по HTTP
wadmanvaskabwwпропущено...


А что за зверь - CopyCat ? не гуглится ничего похожего
Да ладно?
Да-да, спасибо ! уже нашел :-)
...
Рейтинг: 0 / 0
28.10.2014, 15:14
    #38789462
vaskabww
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из UDF по HTTP
Спасибо всем участникам обсуждения :-)
...
Рейтинг: 0 / 0
28.10.2014, 20:05
    #38789825
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из UDF по HTTP
vaskabwwТолько заказчик хочет именно так.
если бы заказчик тебя попросил только закодировать конкретное решение, то ты бы тут вопросы не задавал.
Поэтому заказчик по поводу "только так" идет лесом, ибо он не умеет программировать, иначе бы сам все написал.

Насчет многозвенного сервера в центре - сколько угодно, он же только принимать данные будет, как я понял. Вопрос именно в корректной отправке данных с клиента.
...
Рейтинг: 0 / 0
28.10.2014, 21:20
    #38789859
vaskabww
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из UDF по HTTP
kdv,
Ок, как мне иначе сделать вот такое нагрузочное тестирование ? хочу, чтобы каждая добавленная строка тут же отправлялась в сервер приложений. В прошлом варианте система с удаленных рабочих мест отправляла данные в центр с определенной периодичностью по мылу и там консолидировалась . теперь же заказчик хочет, чтобы в центре был сервер приложений, одна база данных, а клиенты работали через браузер
...
Рейтинг: 0 / 0
28.10.2014, 21:25
    #38789863
vaskabww
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из UDF по HTTP
Да, забыл добавить - но перед этим хочет вот такое тестирование на то, выдержит ли новая система реальную нагрузку
...
Рейтинг: 0 / 0
28.10.2014, 21:34
    #38789869
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из UDF по HTTP
Ну так просто сделай новую систему и пусть работает параллельно со старой. Не выдержит в
процессе перехода - откатишься на старую и всё.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Передача данных из UDF по HTTP / 25 сообщений из 36, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]