Что является более эффективным в обмене данными между ActionScript и внутренним сервером рельсов: вызов httpService или Externalinterface? - PullRequest
0 голосов
/ 17 ноября 2011

Сейчас я использую httpPostRequest для связи с моим сервером rails. Мне было интересно, если это лучший способ сделать это. Будет ли использование внешнего вызова интерфейса с постом jquery быстрее? Сейчас я делаю что-то вроде этого:

            var httpUploadRequest:HTTPService = new HTTPService();
        httpUploadRequest.url = serverPostUrl;
        httpUploadRequest.method = "POST";

        // set up post parameters
        var parameters:Array = new Array();
        parameters = postParameters;

        httpUploadRequest.addEventListener("result", function(event:ResultEvent):void {
            //success function call
        });
        httpUploadRequest.addEventListener("fault", function(event:FaultEvent):void {
            //post fail function call
        });
        httpUploadRequest.send(parameters);

Кстати, как лучше всего взаимодействовать между actioncript и rails: httpService, externaliInterfaceCall или каким-либо другим способом? Если другое, объясните, пожалуйста.

Спасибо

1 Ответ

1 голос
/ 17 ноября 2011

Прямой HTTP-запрос от Flash будет быстрее, чем ExternalInterface, к jQuery.Соединение jQuery будет выполнять тот же тип HTTP-запроса, что и Flash, но с дополнительными промежуточными шагами.Кроме того, если вы не будете осторожны, вы можете создать ненужные паузы в приложении, так как вызовы ExternalInterface являются синхронными.

В зависимости от вашего бэкэнда вы можете обнаружить увеличение скорости с помощью Flash Remoting, но не обязательно.Это действительно зависит от типа активности на стороне сервера, которую вы используете.

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