Flex AMF в автономном режиме? - PullRequest
0 голосов
/ 16 августа 2011

В настоящее время я использую Flex (Flash Builder 4) и выполняю подключения веб-службы к серверу Apache PHP Zend AMF для получения данных.

Это прекрасно работает, но мне интересно, какие варианты доступны для отказоустойчивости.

Я знаю, что, вероятно, могу настроить второй сервер, на который приложение переключится, если оно не сможет связаться с первым сервером. Любые мысли об этом были бы хорошими, но я также думаю о том, чтобы попытаться дать каждой отдельной машине некоторую терпимость.

Например, если бы они хотя бы имели возможность вводить данные в приложение, это было бы началом. Поэтому, если они нажимают «сохранить», и он не может добраться до сервера, он кэширует его или сохраняет его в локальном файле, пока сервер не будет восстановлен. Хотя отсутствие возможности поиска данных может быть большой проблемой.

Может быть, уже есть какие-то библиотеки или что-то, на что я могу посмотреть, чтобы сделать это?

1 Ответ

0 голосов
/ 19 сентября 2011

Пока что звучит так, как будто я бы выбрал:

Решение по отказоустойчивости (не знаю точно, какой именно). Как предположил SuperSaiyen, я предполагаю, что мне понадобится конкретное решение для маршрутизатора или DNS, чтобы справиться с этим. Идея заключается в том, что устройство будет либо перенаправлять трафик, обычно предназначенный для сервера server1, на сервер server2, либо в случае dns-решения, когда server1 не работает, оно будет возвращать адрес server2 для поиска.

Я полагаю, что другим решением было бы попытаться подключиться несколько раз к серверу 1 в гибком коде. Если сервер не работает, то он пытается server2. Как указал Flextras, это решает проблему до тех пор, пока приложение уже загружено на экран пользователя. Для меня это обычно так. На самом деле, я мог бы даже подумать о том, чтобы сделать это приложение AIR, чтобы мне не приходилось иметь дело с начальной загрузкой приложения, если веб-сервер на сервере server1 недоступен. В противном случае мне все равно пришлось бы иметь какое-то переключение DNS при сбое или дать им ярлыки на два сервера и обучить их пробовать второй, если первый не работает (что, я думаю, НЕ является хорошим вариантом).

Есть еще идеи?

...