Olá a todos...
infelizmente a ideia do Fábio de criar um adapter não funcionou... alguém
tem alguma opção?

2009/8/24 Fábio Marques Moreira <[email protected]>

> Esse problema eh bem estranho e isso nao deveria estar acontecendo!
> tente criar um adapter!
>
> public class Adaptador extends ServiceAdapter {
>     @Override
>     public Object invoke(Message message) {
>         AsyncMessage newMessage = (AsyncMessage) message;
> //pega o serviço de mensagens do blazse
>         MessageService msg = (MessageService)getDestination().getService();
> //envia a mensagem para todos os clientes
>         msg.pushMessageToClients(newMessage, true);
>         return null;
>     }
> }
>
> declare seu adaptador no message-config.xml
> e acrescente ao destination (na documentação do blaze tem um exemplo)
> o codigo acima apenas captura todas as mensagens e envia a quem estiver
> escutando o subtopico!
>
>
> 2009/8/24 Ricardo Gobbo <[email protected]>
>
>> 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 <[email protected]>
>>
>> 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 <[email protected]>
>>>
>>> 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
>>
>>
>>
>
> >
>


-- 
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 [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a