2013-03-19 1 views
1

Я создал веб-приложение, здесь архитектура:Flex & Nginx: Channel.Call.Failed

  • Tomcat7 развернуть на Amazon EC2
  • Гранит DS
  • Nginx для перенаправления HTTPS Повсеместно в порт tomct7 8181
  • Приложение Flex, использующее RemoteObject на защищенном канале.

раздавался, maybye когда запрос занимает в течение длительного времени, выполнение в RemoteObject в Flex вызывает эту ошибку:

faultCode:Channel.Call.Failed faultString:'error' faultDetail:'NetConnection.Call.Failed: HTTP: Status 504' 

Но большую часть времени, реакция удаленного объекта является правильным.

Не могли бы вы сказать мне, может ли Nginx что-то заблокировать? Или если у BlazeDs есть tomeout? Любые подсказки?

Большое спасибо

ответ

2

Мы имели этот вопрос в течение длительного времени ... Проблема в том, что мы не смогли найти повторяемый способ заставить его отключить.

Здесь наиболее полный список вещей, чтобы попробовать, что я был в состоянии найти: http://www.bopit.in.th/2009/10/14/flex-channel-connect-failed-error-netconnection-call-failed-http-status-200/

Мы пытались несколько таких решений, и это, кажется, что мы получаем меньше клиент отсоединяется.

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

другая вещь, которую вы могли бы проверить это сокет тайм-аут: NetConnection.Call.Failed happening sporadically in Flex3/Tomcat/BlazeDS/Spring

и вот нить на глинобитных форуме о проблеме: http://forums.adobe.com/thread/552133