상관 ID/메시지 ID를 가져 와서 변수에 저장하는 방법이 있습니까? 변수에 넣고 데이터베이스에 저장하고 싶습니다.Websphere MQ에서 Corld/메시지 ID 얻기
MQMD를 사용하려고합니다.
MQMD * md;
std :: string corid = md-> CorrelId;
위의 코드는 작동하지 않습니다.
도와주세요. BTW, 나는 C++ 용 Websphere MQ를 사용하고 있습니다.
감사합니다. :)
상관 ID/메시지 ID를 가져 와서 변수에 저장하는 방법이 있습니까? 변수에 넣고 데이터베이스에 저장하고 싶습니다.Websphere MQ에서 Corld/메시지 ID 얻기
MQMD를 사용하려고합니다.
MQMD * md;
std :: string corid = md-> CorrelId;
위의 코드는 작동하지 않습니다.
도와주세요. BTW, 나는 C++ 용 Websphere MQ를 사용하고 있습니다.
감사합니다. :)
MessageID, CorrelID 및 GroupID는 모두 바이트 배열입니다. 따라서 그들은 당신이 시도하는 방식으로 할당 할 수 없습니다. 대신 messageID를 얻으려면 다음을 수행하십시오. CorrelationID 및 GroupID에 대해 비슷하게 시도 할 수 있습니다.
if (queue.get(msg, gmo))
{
// Get the message id
char byMessageId[24];
ImqBinary msglId = msg.messageId();
// Copy the message to a buffer.
msglId.copyOut(byMessageId,24);
}
희망이 도움이되었습니다.
이것은 응답이 본질적으로 "그 필드가 바이너리이기 때문에 할 수 없다는 http://stackoverflow.com/questions/22940046/correlation-id-websphere-mq-c의 정확한 사본 인 것으로 보입니다. 문자열로 강요해서는 안됩니다. " –
죄송합니다. T.Rob 내 마지막 게시물에 대한 진술이 부족하다고 생각합니다. 나는 내가이 "correlID puzzel"을 원한다고 생각한다. 노력에 감사드립니다! :) – watangka