2010-12-13 5 views
1

C#을 사용하여 (IBM) Websphere MQ에서 일부 정보/데이터를 가져 오려고합니다.
메시지를 가져올 수 있었지만 대기열에 대한 세부 정보를 얻는 방법을 알 수 없습니다 (예 : 항목, 포함 된 항목 수 등).
상관 없지만 MQ 6.1을 사용합니다. IBM에서 제공 한 C# 용 온라인 API는 매우 비어 있습니다.WebSphere - MQ 상태

모든 의견을 환영합니다.

답변

3

원하는 정보는 queue object properties입니다. 일부 속성은 설정 가능하며 모두 gettable입니다. 앱이 작동하려면 대기열에 대한 권한을 요청하거나 설정해야합니다.

의견에 Stephen의 답변에 제공 한 링크는 WMQ .Net 설명서의 다른 섹션입니다. 나는 당신이 말리거나 다른 방법으로 스크립트를 사용하지 않는 것으로 의심합니다. 그렇지 않으면 네비게이션 패널에서 위에 링크 된 섹션을 쉽게 찾을 수 있습니다. 적합한 브라우저에로드 된 모든 페이지는 탐색 프레임에서 스스로 다시로드되고 왼쪽에 목차를 표시합니다. 목차는 열린 페이지에 배치됩니다. 참조한 섹션은 .Net 앱을 컴파일하는 것이었지만 다른 곳에서는 완전한 API 참조가 있습니다.

Infocenter를 쿠키가있는 Javascript 사용 가능 브라우저에서 보거나 Infocenter의 로컬 버전을 Eclipse 워크 벤치로 설치하는 것이 좋습니다. 로컬 버전은 온라인 매뉴얼이 업데이트 될 때 업데이트를 푸시 다운 할 수 있습니다. 두 경우 모두, 전체 WMQ 매뉴얼을 포함하는 탐색 패널이 제공되며, 모든 책, 개별 책 또는 책 내의 섹션별로 검색 할 수 있습니다.

WMQ 문서 방문 페이지 is here. 이 페이지에는 v6 및 v7 용 온라인 인포 주소 (Infocenters), 다운로드 가능한 Infocenters for v6 & v7 및 이전 문서의 PDF 버전에 대한 링크가 포함되어 있습니다.

편집 - 상수 MQC 페이지 독자

  • 의 정의에 대한 드릴 다운 경로는 오히려 직접 MQC의 문서에보다 Application Programming Reference manual로 보내집니다. 그러나 표시된 페이지가 전체 APRM 콘텐츠를 나타내지는 않습니다! 탐색 프레임에서 더하기 기호를 클릭하여 책의 목차를여십시오.
  • 페이지 상수에는 독자를 상수 설명서로 안내하는 것 이외의 내용이 없습니다. 불행하게도, 그것은 링크되지 않았다. 그러나 매뉴얼은 단지 "Constants"으로서 탐색 틀에리스트된다. TOC를 확장하려면 더하기 부호를 클릭하십시오.
  • 이 레벨은 책의 주요 섹션을 포함하며, 그 중 하나는 제목 아래에있는 모든 상수의 세부 사항입니다 ("Constants").이 링크를 클릭하면 모든 상수가 나열된 색인 페이지가 열리고 각각의 전용 페이지로 연결됩니다.
+0

꽤 오래된 브라우저를 사용하고 있습니다. 요점은 MQC 문서가 .NET 용으로 없다는 것입니다! 링크가 Q 문서로 연결되지만 MQC Struct/Enum이 필요합니다.) – Jaster

+0

OK, 상수에 대한 탐색 프레임을 통한 경로로 응답을 업데이트했습니다. 문제의 일부는 APRM의 최상위 페이지에 링크되어 있습니다. APRM은 말 그대로 매우 비어 있습니다. 그러나 매뉴얼 TOC에서 드릴 다운을하면 상수 페이지가 나타납니다.이 페이지는 모든 상수가있는 다른 독립 실행 형 매뉴얼로 다시 연결됩니다. 우회 길이고 따르기 쉽지는 않지만 v7 매뉴얼에서 크게 개선되었습니다. V6 EOL이 2011 년 9 월 이후로 v6 매뉴얼의 구조가이 문제를 해결하기 위해 정밀 검사되지 않을 것이라고 추측합니다. –

+2

BTW - 질문에 "큐에 대한 세부 정보를 얻는 방법을 알 수 없으므로"MQC가 전혀 언급되지 않았기 때문에 "Q"에 연결되었습니다. 그게 내게 downvote 비용이 실현되면, 나는 상수에 바로 링크를 제공했을거야! :-) –

0

이전에는 XMS : IBM Message Service Client for .NET을 사용했습니다. 최신 버전은 IBM Message Service Client에서 찾을 수 있습니다.

MQCONN 
MQOPEN the queue 
loop 
    MQGET from the queue 
    Process the message 
end loop 

당신이 MQGET 호출에 MQGMO_WAIT를 지정해야합니다 : 당신은 또한 당신이 패턴을 따르십시오 일반적으로 C# Corner

에서 빠른 자습서를 찾을 수 있습니다. 대기열을 폴링하고 싶지는 않습니다.

나는 사무실에 도착했을 때 몇 가지 소스 코드를 찾으려고 노력할 것이다.

+0

저는 빠른 시작을 넘어서서, q에 관한 정보를 querry해야합니다. IBM에서 api를 얻었지만 문서화되지 않았습니다. 특히 MQC의 기록은 누락되었습니다. -> http://publib.boulder.ibm.com/infocenter/wmqv6/v6r0/index.jsp?topic=/com.ibm.mq.csqzav.doc/un10670_.htm. 아래의 링크는 아주 빈 페이지로 연결됩니다 ... – Jaster

+0

아직도 내 코드를 찾는 행운이 없습니다 - 전원이 꺼져 있으므로 TFS에 액세스 할 수 없습니다. 이 레드 북은 오래되었습니다 : http://www.redbooks.ibm.com/abstracts/sg247012.html. 나는 C API로 내려와 interop을 사용하여 6.1에서 작동해야한다는 것을 상기 한 것 같습니다. –

관련 문제