콜백으로 등록할 수 있고 메시지가 한 노드에서 다른 노드로 전달될 때마다 호출할 수 있는 함수입니다. 이 함수는 사용자 엑시트 상태가 활성인 경우, 콜백이 등록된 실행 그룹 내에서 메시지를 전달할 때마다 호출됩니다. CCI_UE_VFT 구조의 iFpPropagatedMessageCallback 필드가 cciRegisterUserExit에 전달될 때 이 함수에 포인터를 제공함으로써 콜백이 등록됩니다.
typedef void (*cciPropagatedMessageCallback)( CciDataContext* userContext, CciMessage* message, CciMessage* localEnvironment, CciMessage* exceptionList, CciMessage* environment, CciConnection* connection);
void myPropagatedMessageCallback( CciMessage* message, CciMessage* localEnvironment, CciMessage* exceptionList, CciMessage* environment, CciConnection* connection){ int rc = CCI_SUCCESS; CciNode* targetNode = cciGetTargetNode(amp rc, connection); CciChar targetNodeName [initialStringBufferLength]; targetNodeNameLength = cciGetNodeName(amp rc, targetNode, targetNodeName, initialStringBufferLength); /*you should now check the rc for unexpected values*/ /*if rc is CCI_BUFFER_TOO_SMALL then you should resize and retry*/ }