Grande Fábio

tudo bem então...

Q: O que eu estou fazendo?
A: Estou tentando fazer o Flex receber mensagens assíncronas via JMS. De que
forma? Usando um consumer com subtopic, eu dou subscribe num JMS Topic...
Veja o exemplo:

 var consumer:Consumer = new Consumer();
 consumer.destination = "myTopic";
 consumer.subtopic = "'" + UUID + "'";
 consumer.addEventListener(MessageFaultEvent.FAULT, faultReceive);
 consumer.addEventListener(MessageEvent.MESSAGE, resultReceive);
 consumer.subscribe();

Fazendo isso, tenho lá no glassfish configuradinho redondinho os Topics e
ConnectionFactories necessários... o Arquivo de configuração
services-config.xml também está configurado de acordo pra usar subtopicos.

Então beleza, a comunicação funciona bem...O Publisher (feito em Java) envia
as mensagens para um tópico onde o BlazeDS tbem ta apontando... que lê e
envia pro flex... tá, até ai tudo bem... quando eu abro outra sessão
(consequentemente, outro consumer será criado) o blazeDS começa a enviar
mensagens duplicadas iguais à quantidade de consumers cadastrados, ou seja,
criando dois consumers, duas mensagens por consumer serão enviadas como
demonstrado no log acima...

abraçõs

2009/8/24 Fábio Marques Moreira <fabio...@gmail.com>

> Cara não entendi seu problema direito, mas vc pode tentar cria um Adapter!
> Detalhe melhor o problema que posso tentar ajudar!
>
> 2009/8/24 Ricardo Gobbo <ricardogobbodeag...@gmail.com>
>
> Olá pessoal da comunidade,
>>
>> estou tendo um probleminha meio persistente aqui, gostaria de saber se
>> algume sabe resolver, vamos lá!
>>
>> Estou criando uma aplicaçãozinha que faz o seguinte: ela cria um consumer
>> que lê um topico JMS. Beleza! Até ai tudo bem... O BlazeDS funciona, mas pra
>> um único cliente... quando abro outro browser ele fica enviando informação
>> repetida para ambos os browsers (na verdades são sessões diferentes)...
>>
>> Vejam o log:
>> [BlazeDS]Routing message to FlexClient
>> id:30437583-5618-0ADD-B231-972AEE2EC60C', MessageClient id:
>> 304457F4-160C-774D-72D9-F8A6FDF98CD6
>> [BlazeDS]Routing message to FlexClient
>> id:30437583-5618-0ADD-B231-972AEE2EC60C', MessageClient id:
>> 304457F4-160C-774D-72D9-F8A6FDF98CD6
>> [BlazeDS]Routing message to FlexClient
>> id:303F4F14-EA0F-B1E3-07D7-628087D402C2', MessageClient id:
>> 3041BE05-920D-C07F-2F2D-2437BA1EF49D
>> [BlazeDS]Routing message to FlexClient
>> id:303F4F14-EA0F-B1E3-07D7-628087D402C2', MessageClient id:
>> 3041BE05-920D-C07F-2F2D-2437BA1EF49D
>> [BlazeDS]Channel endpoint my-http received request.
>> [BlazeDS]Deserializing AMFX/HTTP request
>>
>> Ou seja, a aplicação replica a quantidade de mensagens de acordo com o
>> numero de consumers cadastrados...
>>
>> Alguma alma gentil conseguiria me ajudar?
>>
>> []s a todos
>>
>> --
>> Att.
>> Ricardo Gôbbo de Águas
>> Engenharia de Computação - Universidade Federal de Goiás
>> www.ricardogobbo.wordpress.com
>> www.twitter.com/ricardogobbo
>>
>>
>>
>
> >
>


-- 
Att.
Ricardo Gôbbo de Águas
Engenharia de Computação - Universidade Federal de Goiás
www.ricardogobbo.wordpress.com
www.twitter.com/ricardogobbo

--~--~---------~--~----~------------~-------~--~----~
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