SIMediationSession
A interface pública SIMediationSession define os métodos para consultar e interagir com o barramento de integração de serviços. Bem como definir os métodos para trabalhar com o barramento de integração de serviços, essa interface também inclui métodos que fornecem informações sobre o local de onde a mediação é invocada e os critérios que são aplicados antes de a mensagem ser mediada.
Seletor e Discriminador controlam quais mensagens serão enviadas à mediação, por meio de uma regra especificada em uma cadeia de texto. A regra especificada pelo seletor examina o cabeçalho e as propriedades da mensagem, ao passo que o discriminador examina o tópico da mensagem. Se uma mensagem contiver seletor e discriminador, ela deverá corresponder às duas regras da mensagem a ser mediada. Se a regra do seletor ou do discriminador não for correspondente, a mensagem não será mediada.
- getBusName retorna o nome do barramento ao qual a a mediação está associada.
- getDestinationName retorna o nome do destino ao qual a a mediação está associada.
- getDiscriminator retorna o discriminador definido na definição da mediação.
- getMediationName retorna o nome da mediação que está sendo executada.
- getMessageSelector retorna o seletor da mensagem estabelecido na definição da mediação.
- getMessagingEngineName retorna o nome do mecanismo de sistema de mensagens a partir do qual a mediação foi chamada
- getSIDestinationConfiguration retorna o objeto SIDestinationConfiguration associado ao destino, especificado por destinationName ou destinationAddress.
- receive recebe um SIMessage do barramento de integração de serviços. Há quatro variantes.
- resetIdentity altera a identidade da mensagem fornecida para a identidade atual run-as.
- send envia uma cópia de um SIMessage ao barramento de integração de serviços além da mensagem retornada pela interface da mensagem.
Consulte também as informações de API geradas para SIMessageContext.