Uma das características marcantes do Adobe Flex era a facilidade de usar serviços de mensageria. No cliente, os componentes <mx:Producer /> e <mx:Consumer /> abstraíam boa parte da comunicação com um serviço de dados no back-end.

No ecossistema Java, opções comuns eram LiveCycle Data Services e o open source BlazeDS. Este exemplo usava Java com BlazeDS para criar um chat cuja interface Flex tinha menos de 20 linhas de código — sem contar a configuração do servidor.

Estrutura original do exemplo

  1. Configurar, no services-config.xml, um canal de streaming ou um canal AMF com polling.
  2. Criar um destination chamado chatMessage no messaging-config.xml.
  3. Registrar a configuração de mensageria no BlazeDS.
  4. Criar a interface com um Producer para enviar mensagens e um Consumer para recebê-las.
  5. Iniciar o servidor web e abrir o chat em dois navegadores ou sessões diferentes.

Código parcialmente indisponível: o arquivo exportado pelo WordPress e a página pública atual contêm os blocos de configuração e de MXML vazios. Como o conteúdo não pôde ser verificado, não reconstruí nem inventei os trechos ausentes.

Interface do ChatApp original