ZendAMF - вызовы функций в быстрой последовательности завершаются неудачно - PullRequest
0 голосов
/ 10 июня 2011

Я реализую методы обслуживания AMF для внешнего интерфейса флэш-памяти. Обычно все работает нормально, но мы обнаружили, что если два метода вызываются один за другим, второй вызов возвращает null во внешний интерфейс флэш-памяти, даже если метод на самом деле успешно завершается на стороне PHP ( сбросьте данные возврата в файл непосредственно перед тем, как я верну их).

Кто-нибудь имел такое поведение раньше? Это какая-то настройка с ZendAMF?

Ответы [ 3 ]

1 голос
/ 10 июня 2011

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

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

Используете ли вы какие-либо транзакции в своем коде (например, Doctrine), иногда код будет проходить тестирование и правильно записываться, но задыхается, когда транзакция закрывается, и в итоге выдает ошибку.

1 голос
/ 10 июня 2011

Может, дождаться подтверждения того, что первый метод завершен, прежде чем вызывать второй?

0 голосов
/ 11 июня 2011

Фактически получается, что сторона вспышки использовала одно и то же соединение для двух вызовов функций. Создание отдельных соединений для каждого вызова решило проблему.

...