LC_MESSAGES 및 NLSPATH는 브로커에 가장 중요한 변수입니다. 이 변수는 브로커가 사용하는 응답 메시지의 언어와 위치를 정의합니다. 브로커 프로파일 파일인 mqsiprofile은 NLSPATH를 설정합니다. 사용자나 사용자 시스템이 LC_MESSAGES를 설정해야 합니다. LC_MESSAGES에 설정된 값은 브로커가 인식하는 값이어야 합니다. LC_CTYPE도 브로커에 중요합니다. 이 변수는 로컬 환경과 상호작용할 때 브로커가 수행하는 문자 변환을 정의하기 때문입니다.
CDE(Common Desktop Environment)를 사용하는 경우, 이것을 사용하여 LANG 및 LC_ALL을 직접 설정하는 환경 설정 대신 로케일을 설정하십시오. NLSPATH 변수는 두 방법 모두를 지원합니다. 코드 페이지를 설정하기 전에 지원되는 코드 페이지 중 하나인지 점검하십시오.
LANG=en_US.utf-8 LC_ALL=en_US.utf-8여기서 en_US는 언어를 설정하고 utf-8은 코드 페이지를 설정합니다.
현재 로케일을 표시하기 위해 locale 명령을 사용할 수 있습니다. locale -a 명령을 사용하면 현재 시스템에 설치된 모든 로케일이 표시됩니다. LANG 및 LC_ALL에 대해 선택하는 로케일이 locale -a가 리턴하는 목록에 있는지 확인하십시오. locale이 사용하고 리턴하는 값은 대소문자가 구분되므로 환경 변수에 지정할 때 정확하게 복사하십시오.
브로커 구성요소를 시작할 때, 해당 구성요소의 로케일은 시작될 쉘에서 상속됩니다. 브로커 구성요소는 LC_MESSAGES 환경 변수를 NLSPATH 환경 변수(LC_MESSAGES는 LC_ALL 변수를 내보낼 때 설정됨)에서 검색 경로로 사용합니다.
메시지는 이 로케일이 설정한 코드 페이지에서 syslog로 송신됩니다. 이 syslog에 작성 중인 다중 브로커가 있다면, 메시지는 시작했던 로케일의 코드 페이지에 위치합니다. 예를 들면, 다음과 같습니다.
로케일 | syslog 코드 페이지 | ccsid |
---|---|---|
pt_BR | iso8859-1 | 819 |
Pt_BR | ibm-850 | 850 |
PT_BR | utf-8 | 1208 |
utf-8과 같이 시스템의 syslog에 쓰는 모든 브로커의 로케일과 호환되는 로케일의 syslog 디먼을 실행하는 사용자 ID의 로케일을 설정하십시오. 디폴트 로케일을 설정하여 이를 수행할 수 있습니다. Solaris에서는 /etc/default/init의 LANG 및 LC_ALL 변수를 설정하십시오. AIX 및 Linux에서 이 변수는 /etc/environment에 있습니다. 이 작업은 HP-UX에서는 필요하지 않습니다.
브로커에서 전체 시간대를 지원하려면 대륙/시 표기법을 사용하여 TZ 변수를 설정하십시오. 예를 들면, 영국 런던을 시간대로 만들려면 TZ를 Europe/London으로 설정하거나, 미국 뉴욕을 시간대로 만들려면 America/New_York으로 설정하십시오.
새 로케일을 추가하려면, 해당 작업을 완료하는 방법을 제공하는 운영 체제 문서를 참조하십시오. 새 로케일의 코드 페이지가 WebSphere Message Broker에서 지원되지 않으면 새 코드 페이지 변환기 생성으로 이를 추가해야 합니다.