MQRecord를 위한 옵션 레코드

각 MQRecord는 EGL이 WebSphere® MQ에 대한 숨겨진 호출에서 인수로 사용하는 5개의 옵션 레코드와 연관됩니다.

다음과 같은 옵션 레코드를 사용할 수 있습니다.
MQGMO
Get 옵션 레코드(getOptionsRecord 특성에서 참조됨)
MQPMO
Put 옵션 레코드(putOptionsRecord 특성에서 참조됨)
MQOO
Open 옵션 레코드(openOptionsRecord 특성에서 참조됨)
MQMD
메시지 디스크립터 레코드(msgDescriptorRecord 특성에서 참조됨)
MQOD
Get 옵션 레코드(queueDescriptorRecord 특성에서 참조됨)

개별 레코드에 대한 자세한 정보는 관련 특성에 대한 개별 주제를 참조하십시오.

WebSphere MQ 레코드의 특성으로 옵션 레코드를 지정하는 경우, 사전 정의된 BasicRecord 파트(예: MQOD)를 기반으로 하는 변수를 참조합니다. 이 파트는 WebSphere MQ 메시지 큐 액세스에서 설명하는 것처럼 제품과 함께 제공된 EGL 파일에 있습니다. 레코드 파트를 그대로 사용하는 대신 자신의 EGL 파일에 복사하여 사용자 정의할 수 있습니다.

제공된 옵션 레코드를 사용하도록 표시하지 않으면 EGL은 다음 절에서 설명하는 것처럼 기본 레코드를 빌드하고 값을 지정합니다. 그러나 MQRecord를 사용하지 않고 WebSphere MQ에 액세스하는 경우에는 기본 옵션 레코드를 사용할 수 없습니다.

이러한 레코드의 필드에 지정된 많은 값은 WebSphere MQ 상수입니다(예: MQOT_Q 또는 MQOO_FAIL_IF_QUIESCING). 이러한 상수는 수백 개가 있어서 여기에 모두 나타내기에는 너무 많습니다. 전체 목록은 WebSphere MQ 문서를 참조하십시오.

큐 디스크립터 레코드

MQOD(MQSeries Object Descriptor)를 기반으로 하는 큐 디스크립터 레코드를 작성할 수 있습니다. 이 레코드는 MQSeries MQOPEN 및 MQCLOSE 호출의 인수입니다. 큐 디스크립터 레코드를 선언하지 않으면 EGL은 이름이 MQOD인 기본 레코드를 빌드하며, 생성된 프로그램은 다음을 수행합니다.
  • 큐 디스크립터 레코드를 초기화합니다. 이러한 초기값에 대해서는 데이터 초기화의 내용을 참조하십시오.
  • 해당 레코드의 OBJECTTYPE을 MQOT_Q로 설정합니다.
  • OBJECTMGRNAME을 record.resourceAssociation 시스템 변수에 지정된 큐 관리자 이름으로 설정합니다. 그러나 record.resourceAssociation이 큐 관리자 이름을 참조하지 않는 경우 OBJECTQMGRNAME에는 값이 없습니다.
  • OBJECTNAME을 record.resourceAssociation의 큐 이름으로 설정합니다.