Gremboloid
инженера Гр...
PHP+FreeBSD+MS SQL без возможности прямого подключения к базе
Доброго времени суток.
Есть две машины:
1. веб-сервер (FreeBSD 6.2+Apache 2.0+PHP 5.2.6)
2. дата-сервер (Windows+MS SQL)
Простая цепочка передачи информации выглядит так:
1. Посетитель отправил запрос на веб-сервер
2. Веб-сервер обработал запрос сформировал некое число
3. Сформированное число передается дата-серверу
4. дата-сервер возвращает данные соответствующие запросу на веб-серверу
5. веб-сервер, на основе полученного ответа формирует html и отправляет ответ его посетителю
Но напрямую подключиться к базе на дата-сервере подключиться нет возможности и структура хранения информации скрыта.
На дата-сервере есть библиотека, которая формирует ответ в виде xml.
Тут возникает сложность с п. 3 и 4.
Поначалу хотел сделать через COM, но он доступен только на платформе Win32.
Пока взаимодействие между серверами реализовал так:
веб-сервер, число из п.2 записывает файл, у себя в директорию /request/число
на дата-сервере процесс каждые 2 секунды опрашивает эту директорию по ftp, на наличие файлов.
Если есть файл, вызывает библиотеку, получает xml и записывает его на веб-версер в папку /request/число.xml
Кто может подсказать, какими еще способами можно наладить обмен данными между такими серверами?
Доброго времени суток.
Есть две машины:
1. веб-сервер (FreeBSD 6.2+Apache 2.0+PHP 5.2.6)
2. дата-сервер (Windows+MS SQL)
Простая цепочка передачи информации выглядит так:
1. Посетитель отправил запрос на веб-сервер
2. Веб-сервер обработал запрос сформировал некое число
3. Сформированное число передается дата-серверу
4. дата-сервер возвращает данные соответствующие запросу на веб-серверу
5. веб-сервер, на основе полученного ответа формирует html и отправляет ответ его посетителю
Но напрямую подключиться к базе на дата-сервере подключиться нет возможности и структура хранения информации скрыта.
На дата-сервере есть библиотека, которая формирует ответ в виде xml.
Тут возникает сложность с п. 3 и 4.
Поначалу хотел сделать через COM, но он доступен только на платформе Win32.
Пока взаимодействие между серверами реализовал так:
веб-сервер, число из п.2 записывает файл, у себя в директорию /request/число
на дата-сервере процесс каждые 2 секунды опрашивает эту директорию по ftp, на наличие файлов.
Если есть файл, вызывает библиотеку, получает xml и записывает его на веб-версер в папку /request/число.xml
Кто может подсказать, какими еще способами можно наладить обмен данными между такими серверами?