У меня есть приложение Flex/CF, которое находится на 2 резервных серверах за балансировщиком нагрузки. Обе стороны Flex и CF вызывают вызовы на тот же CFC. Flex, CF и CFC находятся в одной папке. Когда CF-код вызывает CFC, проблема не возникает. Однако, когда код Flex вызывает CFC, он добавляет явный порт «84» в URL. Это вызывает проблему для балансировщика нагрузки, который принимает только трафик с порта 80. Насколько я понимаю, балансировщик нагрузки запрограммировал внутренние запросы от порта 80 до 1 из 2 серверов на порту 84 (но эта внутренняя маршрутизация должна быть невидимой для клиент).Flex добавляет неверный порт для вызова CFC
Я жёстко расположение WSDL в гибком коде, как это:
services.xxxService.wsdl = "http://devsite.xxx.com/xxx/xx/xx/xx.cfc?wsdl";
Я также попытался относительный путь при определении местоположения WSDL как это:
services.xxxService.wsdl = "xx/xx/xx.cfc?wsdl";
Оба результата выглядят как вызов webservice (когда я смотрю в пакете сниффер Чарльза):
http://devsite.xxx.com:84/xxx/xx/xx/xx.cfc?wsdl
Я создал несколько приложений Flex с подобной настройкой и не имел этой проблемы. Я даже развернул это приложение на нескольких серверах БЕЗ балансировки нагрузки, и я не вижу порт, указанный в любом вызове Flex для CFC.
Что касается Flex, он вызывает вызов WSDL с номером порта и CF-кодом? Что-то происходит на балансировщике нагрузки, о котором я не знаю?