putOptionsRecord
putOptionsRecord 특성은 메시지 큐에 쓰기를 제어하는 옵션을 WebSphere® MQ 시스템으로 전달하는 데 사용할 수 있는 레코드 변수를 식별합니다.
특성이 식별하는 레코드 변수는 BasicRecord를 기반으로 합니다.
EGL 프로그램은 WebSphere MQ MQPUT 함수를 호출하여 메시지 큐 레코드에 대한 add 문을 구현합니다. WebSphere MQ Put Message Options(MQPMO) 구조는 MQPUT 호출의 매개변수입니다.
putOptionsRecord 특성을 지정하지 않으면 EGL은 includeMsgInTransaction 특성을 기반으로 OPTIONS 필드에 MQGMO_SYNCPOINT 또는 MQGMO_NO_SYNCPOINT4 특성을 설정하여 기본 MQPMO 구조를 자동으로 빌드합니다.
| 필드 | 유형 | 설명 |
|---|---|---|
| STRUCID | CHAR(4) | 구조 ID |
| VERSION | INT | 구조 버전 번호 |
| OPTIONS | INT | MQPUT 또는 MQPUT1을 위한 옵션 |
| TIMEOUT | INT | 예약됨 |
| CONTEXT | INT | 입력 큐의 오브젝트 핸들 |
| KNOWNDESTCOUNT | INT | 로컬 큐로 전송한 메시지의 수 |
| UNKNOWNDESTCOUNT | INT | 원격 큐로 전송한 메시지의 수 |
| INVALIDDESTCOUNT | INT | 전송할 수 없는 메시지의 수 |
| RESOLVEDQNAME | CHAR(48) | 대상 큐의 이름 |
| RESOLVEDQMGRNAME | CHAR(48) | 대상 큐 관리자의 이름 |
| RECSPRESENT | INT | 존재하는 넣기 메시지 또는 응답 레코드의 수 |
| PUTMSGRECFIELDS | INT | 현재 MQPMR 필드를 위한 플래그 |
| PUTMSGRECOFFSET | INT | MQPMO에서 넣기 메시지 레코드의 오프셋 |
| RESPONSERECOFFSET | INT | MQPMO에서 응답 레코드의 오프셋 |
| PUTMSGRECPTR | INT | 첫 번째 넣기 메시지 레코드의 주소 |
| RESPONSERECPTR | INT | 첫 번째 응답 레코드의 주소 |
putOptionsRecord 특성을 사용하여 MQPMO 또는 MQPMO를 기반으로 하는 사용자 자체 변수를 지정할 수 있습니다. 큐에 액세스하기 전에 프로그램을 코딩하여 MQPMO 레코드 변수에서 필드를 초기화하고 설정하십시오. EGL은 기본 구조 대신 MQPMO 구조를 사용합니다.
옵션 레코드에 대한 자세한 정보는 MQRecord를 위한 옵션 레코드의 내용을 참조하십시오. WebSphere MQ 상수(예: MQGMO_SYNCPOINT)의 전체 목록은 WebSphere MQ 문서를 참조하십시오.