O Web Service ExchangeMessage possui quatro tipos de operação diferentes, que em essência, recepcionam informações que seguem os seguintes padrões:
oHeader: É uma cadeia de caracteres em formato de XML. Nele estarão informações que serão usadas para roteamento, validação do emitente e destinatário da mensagem, código do processo e tipo da mensagem.
oRawData: É uma cadeia de caracteres ou uma coleção de bytes que representam a parte específica de negócio que a mensagem estará tratando. Pode ser informando em XML ou Compactado.
As quatro operações tem a mesma função, a única variação é o tipo do parâmetro rawdata que pode ser uma cadeia de caracteres ou de bytes para envio e retorno, conforme solicitado.
Detalhamento do recebimento de cada Método
•Send Parâmetros: (header: string, rawdata: string) String
Esta operação recebe:
oHeader = Cadeia de caracteres (descompactado);
oRawdata = Cadeia de caracteres (descompactado).
Esta operação retorna:
oHeader = Cadeia de caracteres (descompactado);
oRawdata = Cadeia de caracteres (descompactado).
•CompressedSend Parâmetros: (header: string, rawdata: byte) String
Esta operação recebe:
oHeader = Cadeia de caracteres (descompactado);
oRawdata = Cadeia de Bytes (compactado).
Esta operação retorna:
oHeader = Cadeia de caracteres (descompactado);
oRawdata = Cadeia de caracteres (descompactado).
•SendWithCompressedResponse Parâmetros: (header: string, rawdata: string) byte
Esta operação recebe:
oHeader = Cadeia de caracteres (descompactado);
oRawdata = Cadeia de caracteres (descompactado).
Esta operação retorna:
oHeader = Cadeia de caracteres (descompactado);
oRawdata = Cadeia de Bytes (compactado).
•CompressedSendWithCompressedResponse Parâmetros: (header: string, rawdata: byte) byte
Esta operação recebe:
oHeader = Cadeia de caracteres (descompactado);
oRawdata = Cadeia de Bytes (compactado).
Esta operação retorna:
oHeader = Cadeia de caracteres (descompactado);
oRawdata = Cadeia de Bytes (compactado).