Saltar para conteúdo principal
Inicializando |
Quando o Postcard inicia, ele verifica os gerenciadores de filas que existem neste computador e inicializa o diálogo de início de sessão adequadamente (se não houver gerenciadores de filas, ele solicitará para instalar a configuração padrão).
O Postcard usa a chamada JMS |
Como receber mensagens |
Sempre que o Postcard está em execução, ele controla uma fila chamada postcard para mensagens de entrada de outros Postcards. (Se não houver nenhuma fila chamada postcard, o Postcard tentará criar uma). Quando o Postcard iniciar a execução, ele criará um objeto JMS QueueReceiver para a fila postcard local, fornecendo como parâmetro uma cadeia seletora que filtra as mensagens a serem recebidas da fila pelo Identificador de Correlação (campo CorrelId. A cadeia seletora define se o cliente do postcard deve receber somente mensagens em que o campo CorrelID corresponde ao pseudônimo do usuário. As palavras dos dados da mensagem são apresentadas na janela JMS Postcard. |
Como enviar mensagens |
Se você não digitar um nome de computador no campo Em:, o Postcard assumirá que o destinatário está no mesmo gerenciador de filas. Se digitou um nome, o postcard verifica a existência de um gerenciador de filas com esse nome - primeiramente, utilizando o nome exato fornecido e, em seguida, utilizando um prefixo no mesmo formato que aquele criado pela configuração padrão.
Em ambos os casos, ele emitirá um comando
Finalmente, ele cria um JMS BytesMessage a partir de seu pseudônimo e das
palavras digitadas e executa |
Como os postcards chegam |
Quando outras ocorrências do Postcard neste computador estiverem utilizando o mesmo gerenciador de filas e mesma fila, as mensagens serão simplesmente colocadas e obtidas de uma única fila. Entretanto, isso faz verificar se o código do WebSphere MQ instalado neste computador está configurado e funcionando corretamente. Para que o Postcard envie para outro gerenciador de filas, deve existir uma conexão com ele. Essa conexão existirá porque os gerenciadores de filas são membros do mesmo cluster ou você mesmo criou uma conexão explicitamente. Portanto, o Postcard pode supor que o gerenciador de filas é conectável e simplesmente se conecta a ele, abre a fila e coloca uma mensagem, conforme já descrito, deixando todo o trabalho de obtenção da mensagem para o código do cluster do WebSphere MQ. Em outras palavras, o Postcard utiliza apenas uma parte do código para gravar a mensagem e não precisa saber se a mensagem está indo ou não para outro computador. No Postcard, quando session.createSender("postcard") for chamado, o código de cluster verificará o repositório para procurar o outro gerenciador de filas e para verificar se a fila existe e lançará uma exceção se isso não foi possível por alguma razão. Quando queueSender.send(theMessage) for chamado, o código de cluster abrirá um canal para o outro gerenciador de filas (criando-o, se necessário) e enviará a mensagem. O canal poderá ser descartado mais tarde, se o código de otimização do cluster não precisar dele. Se os gerenciadores de filas estiverem em computadores diferentes, serão todos manuseados pelo código do cluster. |
Como limpar mensagens que não podem ser entregues |
Se você enviou um Postcard para "John", mas nunca executou um Postcard com o pseudônimo "John", a mensagem ficará na fila para sempre. Para evitar isso, o Postcard define o campo Tempo de Operação da Mensagem (Expiração) no Descritor de Mensagens (MQMD) para 48 horas. Depois disso, a mensagem será descartada, não importando onde esteja (possivelmente até mesmo em transmissão). |
Envie seus comentários sobre a ajuda e os manuais para idrcf@hursley.ibm.com
(C) IBM Corporation 1996, 2002. Todos os Direitos Reservados