Лучший дизайн для приложения PHP / ASP, которое делает звонки на удаленные серверы - PullRequest
0 голосов
/ 19 января 2011

Мы работаем с несколькими сайтами Windows / IIS / .Net (до 30+ сайтов на сервер). Каждый сайт настраивается для отдельного клиента с помощью файла конфигурации, который содержит настройки.

Мне поручено написать небольшой инструмент, который будет «подбирать» все файлы конфигурации на определенном сервере для определенного параметра конфигурации (или параметров) и возвращать значения для удобного отображения веб-страницы в виде таблицы. Это сэкономит многим группам много времени, тем более что большинство групп не имеют доступа к рабочим серверам, но им нужно знать, как настроен клиент в данный момент.

У меня есть рабочий код, который находит все файлы .config по начальному пути, я могу легко расширить его, чтобы выполнить мой grep'ing. Вот проблемы:

  1. Я хочу объединить эти данные с НЕСКОЛЬКИХ серверов. Это означает, что инструмент будет размещен на своем собственном сервере и будет выполнять вызовы на список серверов.
  2. Я ограничен использованием .NET / ASP на реальных серверах (они не устанавливают PHP на IIS), но я пишу инструмент на PHP.

ПРЕДЛАГАЕМЫЙ ДИЗАЙН: С моей точки зрения, я думаю, что лучший способ сделать это - написать мой инструмент PHP и заставить его выполнять запросы AJAX или CURL для сценариев ASP, которые находятся на каждом сервере в список. Каждый сценарий ASP может выполнять рекурсивный анализ каталогов, чтобы найти файлы конфигурации и по отдельности выполнить поиск файлов с данными и вернуть их в RESPONSE.

Это лучший способ сделать это? Должна ли сторона ASP или PHP выполнять «тяжелую работу»? Это рекомендуемый формат данных, который я должен использовать для передачи данных.

Любые идеи или образцы будут великолепны. Если вам нужно больше информации, я могу предоставить!

Спасибо!

Обновление: вот пример конфигурации. Это основной файл ASP, который включается в другие сценарии.

custConfig1         = " 8,9,6:5:5 "
custConfig2         = " On "

Ответы [ 2 ]

1 голос
/ 21 января 2011

Я думаю, что вам не нравится использовать PHP для «получения» скрипта, и вы уверены, что у вас это под рукой.

Исходя из формата вашего примера файла конфигурации, вы можете использовать ExecuteGlobalв классическом ASP загружать каждый файл по мере их просмотра в рекурсивном поиске в каталоге.Тогда вы можете использовать custConfig1 и др.имена в вашем сценарии.например, (псевдо)

for each file
    output("custConfig1") = custConfig1
next

Верните то, что вам нужно, как JSON, используя удобную библиотеку , а затем выполните всю «тяжелую» работу по ее сопоставлению и выводу в PHP.

0 голосов
/ 19 января 2011

Да, «grep» (если под этим подразумевается импорт текстового файла и использование для его навигации выражений reg), на мой взгляд, не лучшее решение, использовать JSON или XML в качестве формата и использовать PHPвстроенные инструменты XML или JSON.

JSON: http://php.net/manual/en/book.json.php

XML: http://php.net/manual/en/book.simplexml.php

Вы можете использовать DOM для навигации по XML в качестве альтернативы SimpleXML, но SimpleXMLлегче учиться (опять же, на мой взгляд) и будет работать для ваших нужд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...