Boa Noite Samuel,

Se voce diz, não posso discordar. Mas eu estou com esse problema. Por
enquanto deixei a 2º chamada apos a 1º estar concluida.

Quanto a ordem entre elas, pra mim nao importante. As informacoes
buscadas por ambas funçoes não se relacionam.

Engraçado por nao funcionar, ambas funcoes criam seus próprios objetos
RemoteObject.
Parece que ao realizar as requisições, o Blazeds + Flex acabam
entrando em conflito. Veja o log que postei no primeiro post, o
atributo "destination" da primeira requisicao está vazio. Mesmo assim
a segunda requisicao não é concluida.

On Jul 8, 6:56 pm, Samuel Facchinello <samuel...@gmail.com> wrote:
> funciona sim...
>
> ele vai executar as 2. mas uma nao vai esperar a outra para ser executada, a
> nao ser que vc coloque a chamada da 2ª no RESULT da 1ª chamada.
>
> Att,
> Samuel Facchinellohttp://desenvolvendoemflex.blogspot.com
> Joinville - SC
>
> 2011/7/8 Renan <renan...@gmail.com>
>
> > Galera, obrigado pelas respostas.
>
> > Mas o acontecido não é por falta dos event listener, os dois objetos
> > possuem a funcao para isso.
> > Ontem a noite, estive lendo um topico aqui no grupo onde um user
> > comentou que não é possivel fazer chamadas simulateanes tanto com
> > remote object, http, webservice, etc..
> > É necessário fazer um fila, ou seja, qdo a primeira requisicao voltar
> > a segunda é feita..
>
> > Topico comenta sobre o assunto:
>
> >https://groups.google.com/group/flexdev/browse_thread/thread/ad08074c...
> > Parte da mensagem:
> > "O que muita gente confunde com 'sincronismo' em Flex é o fato de vc
> > estar limitado a uma única chamada a um WebService, HTTPService ou
> > RemoteService quando este é definido via tag <mx:xxxxService />.
> > Esta limitação só existe em mxml. Com AS vc tem a classe AsyncToken
> > que te permite disparar múltiplas chamadas simultâneas para o mesmo
> > 'serviço' (qqr tipo)."
>
> > On 8 jul, 14:17, Surian XXX <surian...@gmail.com> wrote:
> > > Desculpe esse código que postei é no caso de erro ou seja no FaultEvent,
> > flw
>
> > > Em 8 de julho de 2011 14:15, Surian XXX <surian...@gmail.com> escreveu:
>
> > > > e também para complementar o seu método que recebe o ResultEvent deve
> > ficar
> > > > mais ou menos assim:
>
> > > > private function funcaoResult(event:FaultEvent){
> > > >      Alert.show(event.message,"erro");
> > > > }
>
> > > > aqui funciona beleza usando dois objetos remotos uso o blazeds para
> > > > comunicação e backend em java, caso não funcione por exemplo você pode
> > > > tentar chama-lo ao retornar o primeiro resultado é uma cambiarra mas
> > iria
> > > > funcionar!
>
> > > > Em 7 de julho de 2011 23:05, Samuel Facchinello <samuel...@gmail.com
> > >escreveu:
>
> > > > tenta adicionar um FaultEvent nos 2 ROs assim:
>
> > > >> ro.destination = 'Remote1';
> > > >> ro.nomeDaChamada.addEventListener(ResultEvent.RESULT, funcaoResult);
> > > >> ro.nomeDaChamada.addEventListener(FaultEvent.FAULT, funcaoFault);
>
> > > >> na funcaoFault coloca um Alert exibindo o evento.
>
> > > >> talves caia no fault.
>
> > > >> Samuel Facchinello
> > > >>http://desenvolvendoemflex.blogspot.com
> > > >> Joinville - SC
>
> > > >> 2011/7/7 Renan <renan...@gmail.com>
>
> > > >>> Boa Noite Galera,
>
> > > >>> Estou com um problema para executar simultaneamente duas chamada aos
> > > >>> servicos oferecidos pelo Spring e Blazeds.
>
> > > >>> Tenho duas funcoes que buscam registros para popular duas combos.
>
> > > >>> function function1() : void {
> > > >>>        var service:RemoteObject = new RemoteObject();
> > > >>>        service.addEventListener(ResultEvent.RESULT, sucesso);
> > > >>>        service.destination = "servico1";
> > > >>>        service.metodoB();
> > > >>> }
>
> > > >>> function function2() : void {
> > > >>>        var outroServico:RemoteObject = new RemoteObject();
> > > >>>        outroServico.addEventListener(ResultEvent.RESULT,
> > > >>> sucessoOutroServico);
> > > >>>        outroServico.destination = "servico2";
> > > >>>        outroServico.metodoB();
> > > >>> }
>
> > > >>> Essas funcoes são invocados no evento "creationComplete()" do .mxml.
>
> > > >>> O problema que invocando as duas simultaneamente:
> > > >>> ex:
> > > >>> function1();
> > > >>> function2();
>
> > > >>> Nada é retornado, nem as funcoes de sucesso ou falha é
> > > >>> invocado...Estranho que não tem nenhuma mensagem de erro.
> > > >>> Ativei o log de DEBUG da aplicacao para tentar identificar algo, mas
> > > >>> nao tive sucesso.
> > > >>> Esse é o log gerado:
> > > >>> /
>
> > *******************************************************************************************************/
> > > >>> INFO  MessageBrokerHandlerAdapter - Channel endpoint my-amf received
> > > >>> request.
> > > >>> [BlazeDS]Deserializing AMF/HTTP request
> > > >>> Version: 3
> > > >>>  (Message #0 targetURI=null, responseURI=/1)
> > > >>>    (Array #0)
> > > >>>      [0] = (Typed Object #0 'flex.messaging.messages.CommandMessage')
> > > >>>        operation = 5
> > > >>>        correlationId = ""
> > > >>>        timestamp = 0
> > > >>>        destination = ""
> > > >>>        body = (Object #1)
> > > >>>        clientId = null
> > > >>>        headers = (Object #2)
> > > >>>          DSMessagingVersion = 1
> > > >>>          DSId = "nil"
> > > >>>        messageId = "C11FBCFB-F781-2C46-3853-06D33099DC2D"
> > > >>>        timeToLive = 0
>
> > > >>> [BlazeDS]Serializing AMF/HTTP response
> > > >>> Version: 3
> > > >>>  (Header #0 name=AppendToGatewayUrl, mustUnderstand=true)
> > > >>>    ";jsessionid=78174D941B483AB59BCA3DC48518352A"
>
> > > >>>  (Message #0 targetURI=/1/onResult, responseURI=)
> > > >>>    (Externalizable Object #0 'DSK')
> > > >>>      (Object #1)
> > > >>>        DSMessagingVersion = 1.0
> > > >>>        DSId = "B1A99A70-2C09-51E5-08EE-10DF9733AFAE"
> > > >>> 1.310079529197E12
> > > >>> (Byte Array #2, Length 16)
> > > >>> (Byte Array #3, Length 16)
> > > >>> (Byte Array #4, Length 16)
>
> > > >>> INFO  MessageBrokerHandlerAdapter - Channel endpoint my-amf received
> > > >>> request.
> > > >>> [BlazeDS]Deserializing AMF/HTTP request
> > > >>> Version: 3
> > > >>>  (Message #0 targetURI=null, responseURI=/1)
> > > >>>    (Array #0)
> > > >>>      [0] = (Typed Object #0
> > > >>> 'flex.messaging.messages.RemotingMessage')
> > > >>>        operation = "listarFornecedores"
> > > >>>        source = null
> > > >>>        timestamp = 0
> > > >>>        destination = "estoque"
> > > >>>        body = (Array #1)
> > > >>>        clientId = null
> > > >>>        headers = (Object #2)
> > > >>>          DSEndpoint = "my-amf"
> > > >>>          DSId = "B1A99A70-2C09-51E5-08EE-10DF9733AFAE"
> > > >>>        messageId = "A1014E81-7954-2C70-B1FE-06D330450C95"
> > > >>>        timeToLive = 0
> > > >>> /
>
> > ******************************************************************************************************************/
>
> > > >>> Mas se uma unica funcao for invocada, dai funciona normalmente.
> > > >>> Exibindo no log, quais foram os objetos retornados para flex...
>
> > > >>> Alguem ja teve problema parecido ou tem alguma dica do que pode estar
> > > >>> rolando ?
>
> > > >>> --
> > > >>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > > >>> Para enviar uma mensagem, envie um e-mail para
> > flexdev@googlegroups.com
> > > >>> Para sair da lista, envie um email em branco para
> > > >>> flexdev-unsubscr...@googlegroups.com
> > > >>> Mais opções estão disponíveis emhttp://
> > groups.google.com/group/flexdev
>
> > > >>  --
> > > >> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > > >> Para enviar uma mensagem, envie um e-mail para
> > flexdev@googlegroups.com
> > > >> Para sair da lista, envie um email em branco para
> > > >> flexdev-unsubscr...@googlegroups.com
> > > >> Mais opções estão disponíveis emhttp://
> > groups.google.com/group/flexdev
>
> > --
> > Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> > Para sair da lista, envie um email em branco para
> > flexdev-unsubscr...@googlegroups.com
> > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a