2014-04-22 9 views
-1

상관 ID/메시지 ID를 가져 와서 변수에 저장하는 방법이 있습니까? 변수에 넣고 데이터베이스에 저장하고 싶습니다.Websphere MQ에서 Corld/메시지 ID 얻기

MQMD를 사용하려고합니다.

MQMD * md;

std :: string corid = md-> CorrelId;

위의 코드는 작동하지 않습니다.

도와주세요. BTW, 나는 C++ 용 Websphere MQ를 사용하고 있습니다.

감사합니다. :)

+0

이것은 응답이 본질적으로 "그 필드가 바이너리이기 때문에 할 수 없다는 http://stackoverflow.com/questions/22940046/correlation-id-websphere-mq-c의 정확한 사본 인 것으로 보입니다. 문자열로 강요해서는 안됩니다. " –

+0

죄송합니다. T.Rob 내 마지막 게시물에 대한 진술이 부족하다고 생각합니다. 나는 내가이 "correlID puzzel"을 원한다고 생각한다. 노력에 감사드립니다! :) – watangka

답변

1

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); 
    } 

희망이 도움이되었습니다.

+0

나는 그것을 시험해보고, 당신의 도움에 감사드립니다! :) – watangka

+0

작품처럼 매력, 감사합니다! :) 방금 ​​내가 원하는 출력을 얻기 위해 몇 가지 코드를 추가했습니다. – watangka

관련 문제