A função cciOutputMessageCallback pode ser registrada como um retorno de chamada e é chamada sempre que uma mensagem é enviada por um nó de saída.
A função cciOutputMessageCallback é chamada para cada mensagem de saída enviada com êxito no grupo de execução ou fluxo de mensagens no qual o retorno de chamada foi registrado se o estado de saída de usuário estiver ativo. Se o nó fornece informações WrittenDestination na árvore LocalEnvironment, o retorno de chamada será chamado após estas informações serem criadas.
O retorno de chamada é registrado fornecendo um ponteiro para a função como o campo iFpOutputMessageCallback da estrutura CCI_UE_VFT transmitida para cciRegisterUserExit. O campo iFpOutputMessageCallback foi incluído na estrutura CCI_UE_VFT versão 2.
Ao implementar este retorno de chamada, verifique o tipo de nó utilizando cciGetNodeType antes de desempenhar quaisquer operações específicas do nó.
typedef void (*cciOutputMessageCallback) (
CciDataContext* userContext,
CciMessage* message,
CciMessage* localEnvironment,
CciMessage* exceptionList,
CciMessage* environment,
CciNode* node);
Você pode atualizar o corpo da mensagem. No entanto, como este retorno de chamada é chamado após a mensagem ter sido enviada para o transporte, as alterações não aparecem nessa mensagem. As alterações ficam visíveis apenas para nós que estão conectados no recebimento de dados do nó de saída. Atualizar a mensagem pode afetar o desempenho, principalmente se a árvore de mensagens não for alterada de outra maneira no fluxo de mensagens.
Nada.
void myOutputMessageCallback(
CciDataContext* userContext,
CciMessage* message,
CciMessage* localEnvironment,
CciMessage* exceptionList,
CciMessage* environment,
CciNode* node){
}