ora viva, Estas limitações do WebSerice está a dar comigo em doido... Pior do que o limite do timeOut ser 30 segundos, é só poder ter no máximo duas chamadas activas. Se eu fizer dois pedidos ao servidor e ficar à espera que o servidor processe, durante o tempo em que não obtenho nenhuma resposta desses dois pedidos, não consigo invocar mais nenhum pedido. Simplesmente passa lá no código mas no servidor nunca chega outros pedidos...
estive a tentar resolver isto, mas por defeito o WebService já tem a propriedade do concurrency a multiple... o que segundo a documentação dá para múltiplos pedidos ao mesmo tempo... Alguém sabe como aumentar este limite? On 7 Jul, 11:04, Ricardo Araújo <[email protected]> wrote: > Malta, > > estive a ver parece mesmo um > bughttp://bugs.adobe.com/jira/browse/SDK-30426http://bugs.adobe.com/jira/browse/SDK-27551https://bugs.adobe.com/jira/browse/SDK-22016 > > só me resta saber se são da mesma família da class WebService .... mas > os sintomas parecem os mesmos. > > De qualquer forma estive a tentar dar a volta à situação e visto que > um dos meus clientes em C# tem um xml de configuração onde tem > definido os timeOuts, tais como: > closeTimeout="00:10:00" > openTimeout="00:10:00" > receiveTimeout="00:10:00" > sendTimeout="00:10:00" > > pensei que fosse possivel adicionar estes dados ao meu webService... e > algo me diz que é nos headers... > Alguém sabe como colocar correctamente os headers? > tentei desta forma: > _serviceControl.addSimpleHeader("BasicHttpBinding_KioskServiceUIInterface", > "http://www.VB.com/webservices/KioskServiceUIInterface/", "receiveTimeout", > "00:10:00"); > > apesar de não rebentar mantem-se nos 30 segundos... o que me diz que > não foi interpretado .... > > se alguém souber, agradeço imenso! > > Já agora, converter o channelSet para RTMP também pareceu-me uma ideia > válida ... > se alguém tiver alguma dica será sempre bem vinda :) > > até já, > Ricardo Araújo > > On Jul 6, 12:18 pm, Ricardo Araújo <[email protected]> wrote: > > > > > > > > > tentei agora no MessageAgent... alterei o channelSet e coloquei um > > requestTimeout de 60, e continua a rebentar aos 30. > > > com estas alterações do código do sdk para compilar é igual ao que fazia > > antes? ou é necessário fazer mais alguma coisa? > > > No dia 6 de Julho de 2011 12:14, Ricardo Araújo > > <[email protected]>escreveu: > > > > ainda não tinha encontrado isto, > > > > mas ele diz pra procurar o metodo que realmente faz a chamada... > > > tentei agora colocar no AbstractInvoker na funnção invoke e antes do > > > asyncRequest.invoke dei o time out a esse asuncRequest ... mas não > > > funcionou! > > > > alguma sugestão para a classe? > > > > No dia 6 de Julho de 2011 11:29, João Fernandes < > > > [email protected]> escreveu: > > > > Já experimentaste isto > > >>http://sonnygill.net/programming/flex-builder-wsdl-web-service-reques... > > >> ? > > > >> João Fernandes > > > >> 2011/7/6 Ricardo Araújo <[email protected]> > > > >>> o mais estranho é que no Jira da adobe parece não ter nada > > >>> relacionado... > > >>> (aquela pesquisa também é muito fraquinha, quanto mais palavras tiver > > >>> na query mais resultados traz hehe) > > > >>> de qualquer forma, obrigado pelas sugestões.. ainda não sei ao certo > > >>> como vou fazer... estava com esperança de conseguir um timeOut à > > >>> medida ... > > >>> enfim... lá na documentação ainda têm a lata de colocar: "A value less > > >>> than or equal to zero prevents request timeout." - que grande > > >>> mentira! > > >>> povo enganado hehe! > > > >>> On Jul 6, 12:23 am, Miguel Vaz <[email protected]> wrote: > > >>> > Muito chato. > > > >>> > Talvez isto não ajude, mas fica a ideia caso tudo o resto falhe: > > >>> acederes ao > > >>> > webservice através de outra estrutura? Ou seja, teres o acesso/timeout > > >>> numa > > >>> > outra tecnologia. Entendo que estraga o esquema das coisas, mas talvez > > >>> evite > > >>> > refazeres a tua arquitectura. > > > >>> > Estou a ver ter o mesmo problema daqui a semanas com um novo projecto. > > > >>> > MV > > > >>> > 2011/7/6 Ricardo Araújo <[email protected]> > > > >>> > > a ideia é que o cliente faça um pedido de uns dados biometricos > > >>> > > introduzidos do lado do servidor. por isso, pode demorar mais do que > > >>> os 30 > > >>> > > segundos... > > >>> > > o problema é que este servidor é generico e este service já é > > >>> utilizado por > > >>> > > outros clientes com outras tecnologias. por exemplo um dos clientes > > >>> está em > > >>> > > c# e la é possivel escolher até horas para o timeout... E agora com > > >>> esta > > >>> > > limitação do flash está a por em causa todos os outros clientes e a > > >>> minha > > >>> > > propria arquitectura > > >>> > > On Jul 5, 2011 6:11 PM, "Miguel Vaz" <[email protected]> wrote: > > >>> > > > Acho que li mal, pretendes manter a chamada activa para além do > > >>> timeout > > >>> > > > definido, correcto? > > > >>> > > > 2011/7/5 Miguel Vaz <[email protected]> > > > >>> > > >> Ricardo, > > > >>> > > >> Não resolveria atrasares a chamada ao webservice? Qual a razão de > > >>> > > alargares > > >>> > > >> o timeout? > > > >>> > > >> MV > > > >>> > > >> 2011/7/5 Ricardo Araújo <[email protected]> > > > >>> > > >>> alguém sabe se existe forma de aumentar o timeOut? > > >>> > > >>> é que se não der estou tramado porque tenho que mudar a > > >>> arquitectura > > >>> > > >>> toda... > > > >>> > > >>> Obrigado! > > > >>> > > >>> On Jul 5, 4:37 pm, Ricardo Araújo <[email protected]> > > >>> wrote: > > >>> > > >>> > estranho mas é mesmo time out... se eu der valores abaixo de > > >>> > > >>> > 30 > > >>> ao > > >>> > > >>> > requestTimeOut ele respeita... mas se for superior rebenta > > >>> sempre aos > > >>> > > >>> > 30 ... > > >>> > > >>> > encontrei isto, mas é referente ao RemoteObject... mas > > >>> parece-me > > >>> > > igual > > >>> > > >>> > ao meu problema!http://forums.adobe.com/message/3064338 > > >>> > > >>> > entretanto neste aqui: > > >>>http://forums.adobe.com/thread/696177?tstart=0 > > >>> > > >>> > no ultimo post desse link dizem que já está resolvido para o > > >>> AIR 2.5 > > >>> > > >>> > SDK > > >>> > > >>> > o que eu tenho é o 2.6 ... > > >>> > > >>> > é muito confuso ... > > > >>> > > >>> > On Jul 5, 3:56 pm, Ricardo Araújo <[email protected]> > > >>> wrote: > > > >>> > > >>> > > na verdade estava a assumir que fosse um timeOut mas pode > > >>> > > >>> > > não > > >>> ser! > > > >>> > > >>> > > esta é a mensagem do evento fault: > > >>> > > >>> > > faultCode:DecodingError faultString:'SOAP Response cannot be > > >>> > > decoded. > > >>> > > >>> > > Raw response: ' faultDetail:'null' > > > >>> > > >>> > > que só acontece se demorar mais de ~30s ... > > > >>> > > >>> > > On Jul 5, 3:38 pm, Ricardo Araújo <[email protected]> > > >>> > > wrote: > > > >>> > > >>> > > > Viva, > > > >>> > > >>> > > > precisava de alargar o tempo do time out de um pedido > > >>> WebService > > >>> > > mas > > >>> > > >>> > > > por estranho que pareça, eu altero no código e na pratica > > >>> > > mantem-se > > >>> > > >>> > > > sempre aproximadamente 30 segundos > > > >>> > > >>> > > > estou a usar as classes geradas pelo proprio Flash Builder > > >>> quando > > >>> > > >>> > > > importa um webService... e na classe _Super_MyWebService > > >>> > > >>> > > > no > > >>> > > metodo > > >>> > > >>> > > > "preInitializeService()" estou a adicionar esta linha > > >>> > > >>> > > > _serviceControl.requestTimeout = 2000; > > >>> > > >>> > > > e mesmo alterando o valor conto os segundos e aquilo dá > > >>> time out > > >>> > > >>> > > > sempre aos 30 segundos! > > > >>> > > >>> > > > este requestTimeout alguma vez funcionou para vocês ? > > > >>> > > >>> -- > > >>> > > >>> Recebeu esta mensagem porque está inscrito no grupo "Mailing > > >>> > > >>> List > > >>> da > > >>> > > >>> Comunidade Portuguesa de Rich Internet Applications - > > >>>www.riapt.org" > > >>> > > dos > > >>> > > >>> Grupos do Google. > > > >>> > > >>> Para publicar uma mensagem neste grupo, envie um e-mail para > > >>> > > >>> [email protected]. > > >>> > > >>> Para anular a inscrição neste grupo, envie um e-mail para > > >>> > > >>> [email protected]. > > >>> > > >>> Para ver mais opções, visite este grupo em > > >>> > > >>>http://groups.google.com/group/riapt?hl=pt-PT. > > > >>> > > > -- > > >>> > > > Recebeu esta mensagem porque está inscrito no grupo "Mailing List > > >>> da > > >>> > > Comunidade Portuguesa de Rich Internet Applications -www.riapt.org" > > >>> dos > > >>> > > Grupos do Google. > > > >>> > > > Para publicar uma mensagem neste grupo, envie um e-mail para > > >>> > > [email protected]. > > >>> > > > Para anular a inscrição neste grupo, envie um e-mail para > > >>> > > [email protected]. > > >>> > > > Para ver mais opções, visite este grupo em > > >>> > >http://groups.google.com/group/riapt?hl=pt-PT. > > > >>> > > -- > > >>> > > Recebeu esta mensagem porque está inscrito no grupo "Mailing List da > > >>> > > Comunidade Portuguesa de Rich Internet Applications -www.riapt.org" > > >>> dos > > >>> > > Grupos do Google. > > >>> > > Para publicar uma mensagem neste grupo, envie um e-mail para > > >>> > > [email protected]. > > >>> > > Para anular a inscrição neste grupo, envie um e-mail para > > >>> > > [email protected]. > > >>> > > Para ver mais opções, visite este grupo em > > >>> > >http://groups.google.com/group/riapt?hl=pt-PT. > > > >>> -- > > >>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da > > >>> Comunidade Portuguesa de Rich Internet Applications -www.riapt.org" dos > > >>> Grupos do Google. > > > >>> Para publicar uma mensagem neste grupo, envie um e-mail para > > >>> [email protected]. > > >>> Para anular a inscrição neste grupo, envie um e-mail para > > >>> [email protected]. > > >>> Para ver mais opções, visite este grupo em > > >>>http://groups.google.com/group/riapt?hl=pt-PT. > > > >> -- > > > >> João Fernandes > > > >> -- > > >> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da > > >> Comunidade Portuguesa de Rich Internet Applications -www.riapt.org" dos > > >> Grupos do Google. > > >> Para publicar uma mensagem neste grupo, envie um e-mail para > > >> [email protected]. > > >> Para anular a inscrição neste grupo, envie um e-mail para > > >> [email protected]. > > >> Para ver mais opções, visite este grupo em > > >>http://groups.google.com/group/riapt?hl=pt-PT. -- Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google. Para publicar uma mensagem neste grupo, envie um e-mail para [email protected]. Para anular a inscrição neste grupo, envie um e-mail para [email protected]. Para ver mais opções, visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT.
