Programação de Mediação
Ao usar os recursos da infraestrutura de mediação, você pode programar mediações para customizar a forma com que o barramento de integração de serviços trata as mensagens. Você desenvolve o código de mediação dentro de um componente denominado manipulador de mediação e inclui esse manipulador de mediação em uma lista de manipuladores, que é um aplicativo que está pronto para ser implementado e instalado. É possível conectar vários manipuladores de mediação juntos, em uma lista de manipuladores de mediação, para criar um conjunto de operações a serem executadas em uma mensagem.
- Reformatar mensagens a partir do formato produzido por um aplicativo para o formato necessário por outro
- Rotear mensagens com base no conteúdo da mensagem
- Distribuir mensagens para mais de um destino
- Aumentar mensagens, incluindo informações em uma mensagem de outra origem de dados
- Transcodificar mensagens de uma representação concreta para outra
- API MediationHandler
- Uma rotina de tratamento de mediações deve implementar a interface MediationHandler. Essa interface define o método que é chamado pelo ambiente de tempo de execução da mediação.
- APIs SIMessage e SIMessageContext
- Essas APIs permitem que a mediação opere sobre o conteúdo da mensagem.
- API SIMediationSession
- Essa API oferece acesso de mediação a um barramento de integração de serviços para que a mediação possa enviar e receber mensagens.
Crie uma lista de manipuladores usando uma ferramenta de montagem, por exemplo, IBM® Rational Application Developer, antes de implementar o aplicativo do manipulador de mediação como um Archive Corporativo (arquivo EAR).
Uma lista de manipuladores pode conter um ou muitos manipuladores de mediação. No tempo de execução, cada manipulador de mediação na lista é chamado na sequência. Toda vez que uma rotina de tratamento retorna um valor Verdadeiro, o mesmo contexto da mensagem é transmitido à próxima rotina. Se um manipulador retorna o valor False, o contexto não é transmitido para o próximo manipulador. A mensagem é descartada e não é entregue ao seu destino.