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