Fetch Postgre DB data and POST it to web URI (JSON)
Цена договорная
•
наличный расчёт, безналичный расчёт, электронные деньги
привет, есть Postgre БД, которую нужно регулярно "экспортировать" (в формате JSON) на определённый URL, и делать минимальное логгирование прогресса. Пояснение: сам web-сервис для приёма данных писать не требуется: достаточно лишь обговорить протокол "транзакционности" передач. Задачи:
- БД экспортируется не "as is" (т.е. каждая таблица -> в POST), а "сборные" структуры данных. Их обсудим вместе. На экспорт будет порядка 5-6 сущностей.
- имплементация на скриптовом языке (PHP preferred): чтобы максимально упростить добавление новых таблиц/данных на экспорт в дальнейшем.
- необходимо вызывать "экспортёр" регулярно (раз в 15 минут), через "at" command for MS Windows. Т.е. от вас нужен формат вызова из командной строки.
- экспорт будет делаться на URL типа: https://mysite.com/json_reader
Однако отлаживать будем скорей всего на HTTP. - Web-сервер должен уметь понять, переданы ли данные целиком, или произошла ошибка соединения.
Как поймёт - предлагайте варианты.
Например, мне приходит в голову "обрамлять" поток JSON-данных некими "<begin>" и "<end>" маркерами и делать 3 последовательных POST-а:
* послать "JSON:begin"
** затем сами данные
*** затем "JSON:end"
При отсутствии маркера "<end>" web-сервер "откатит" данные и будет ждать следующего по очереди транша.
Либо предложите свой вариант. - нужно ведение простого лога вида "export_pg.log" формата:
[date time] transaction start
[date time] transaction finished successfully/failed. Transported XX records from NN tables in total. - NFR: нагрузка на проц компа должна быть минимальной/невысокой.
Аццкий скрипт, который подвешивает систему на несколько секунд - не наш выбор.
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.
ТЗ по заданию было точным, возникающие вопросы по задаче решались мгновенно, заказчик все понимает и идет на встречу при решении проблем.
О заказчике осталось положительное впечатление.
Готов работать с ним и впредь!