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의 큐 이름으로 설정합니다.