Я использую Google AppEngine вместе с PyAMF для поддержки RemoteObject. В моем коде Flex я делаю сразу несколько вызовов метода RemoteObject, которые, как правило, группируют сообщения AMF в один HTTP-запрос.Как предотвратить удаленный файл RemoteObject от пакетных сообщений AMF?
В большинстве случаев это нормально, но AppEngine применяет некоторые строгие ограничения на запрос (в этом случае я нажимаю DeadlineExceededError - максимум 30 секунд). Ожидается, что несколько методов обслуживания превысят 10 секунд, и если они будут удалены RemoteObject в 1 HTTP, вы увидите, где это происходит.
Теперь вы можете сказать, что рефакторинг ваших звонков по телефону, и это тоже происходит, но на самом деле вопрос не задается здесь. Есть ли способ предотвратить использование Flex RemoteObject для пакетных запросов AMF для таких ситуаций?
Я проделал большое количество Googling по этому вопросу и придумал bupkis. Мне кажется, что мне нужно будет выполнить пользовательскую версию mx.messaging.channels.AMFChannel
или что-то в этом роде, которое кажется слишком хардкорным для такой функции.
У кого-нибудь есть указатели/проницательность?
Глядя на эти документы (и исправьте меня, если я ошибаюсь), моя проблема кажется немного отличающейся - я хотел бы убедиться, что каждое сообщение AMF, отправленное через RemoteObject, отправляется одним HTTP-запрос (и возможность совершать несколько вызовов без ошибок). Я вырыл Flex SDK, и не кажется, что RPC Messaging выполняет пакетные запросы, что заставляет меня предположить, что это происходит в базовом NetConnection? – njoyce
Да. Ты прав. Flash Player ждет, пока кадр не завершит отправку всех запрошенных сетевых запросов. Если вы перемещаете каждый запрос на другой кадр (например, с помощью callLater), он гарантирует, что каждый запрос фактически использует другой HTTP-запрос. –
Спасибо! Эта информация была достаточной для того, чтобы я мог поставить свои вызовы в очередь и пошатнуть их соответственно. – njoyce