Недавно столкнулись с проблемой: flex приложение, которое активно общается с сервером, может запускаться на разных серверах, в разных поддиректориях
Описание сервисов у нас хранилось в services-config.xml
что-то типа:
Вариант один, для первого сервера:
View CodeXML | |
1 2 3 | <channel -definition id="my-sabreamf" class="mx.messaging.channels.AMFChannel"> <endpoint uri="http://{server.name}:80/www/gateway.php" class="flex.messaging.endpoints.AMFEndpoint"/> </channel> |
Для второго сервера меняем путь к gateway.php
View CodeXML | |
1 2 3 | <channel -definition id="my-sabreamf" class="mx.messaging.channels.AMFChannel"> <endpoint uri="http://{server.name}:80/webgui/gateway.php" class="flex.messaging.endpoints.AMFEndpoint"/> </channel> |
и тд
В итоге, получается, что надо билдить под каждый сервер
но это как-то нехорошо..
поиски решение привели сюда
по мотивам этой статьи вышло следующее решение:
(смотрим под кат)
