LC_MESSAGES e NLSPATH sono le variabili più importanti per il broker. Tali variabili definiscono la lingua e l'ubicazione dei messaggi di risposta utilizzati dal broker. Il file di profilo del broker, mqsiprofile, imposta NLSPATH. L'utente o il sistema deve impostare LC_MESSAGES. Il valore impostato in LC_MESSAGES deve essere un valore riconosciuto dal broker. LC_CTYPE è importante per il broker perché definisce la conversione dei caratteri che viene eseguita dal broker durante l'interazione con l'ambiente locale.
Se si utilizza CDE (common desktop environment), utilizzarlo per impostare la locale invece di impostare direttamente LANG e LC_ALL. La variabile NLSPATH rispetta entrambi i metodi. Prima di impostare la code page, verificare che sia una delle Code page supportate.
LANG=en_US.utf-8 LC_ALL=en_US.utf-8Dove en_US imposta la lingua e utf-8 imposta la code page.
È possibile utilizzare l'eseguibile locale per visualizzare la locale corrente. Il comando locale -a visualizza tutte le locali attualmente installate nella macchina. Verificare che la locale selezionata per LANG e LC_ALL sia contenuta nell'elenco restituito dal comando locale -a. I valori utilizzati e restituiti da locale sono sensibili al maiuscolo/minuscolo, quindi copiarli esattamente quando i valori vengono assegnati a una variabile di ambiente.
Quando si avvia un componente del broker, la locale di tale componente viene ereditata dalla shell in cui il componente viene avviato. Il componente del broker utilizza la variabile di ambiente LC_MESSAGES come percorso della ricerca nella variabile di ambiente NLSPATH (LC_MESSAGES viene impostata quando viene esportata la variabile LC_ALL).
I messaggi vengono inviati a syslog nella code page impostata da tale locale. Se più broker inseriscono messaggi in questo syslog, i relativi messaggi sono nella code page della locale in cui sono stati avviati, ad esempio:
locale | code page syslog | ccsid |
---|---|---|
pt_BR | iso8859-1 | 819 |
Pt_BR | ibm-850 | 850 |
PT_BR | utf-8 | 1208 |
Impostare una locale dell'ID utente che esegue il daemon syslog compatibile con le locali di tutti i broker che scrivono nel syslog su quel sistema, ad esempio, utf-8. È possibile eseguire questa operazione impostando la locale predefinita. In Solaris, impostare le variabili LANG e LC_ALL in /etc/default/init. In AIX e Linux, tali variabili sono in /etc/environment. Questa attività non è necessaria in HP-UX.
Per il supporto del fuso orario completo nel broker, impostare la variabile TZ utilizzando l'annotazione Continente/Città. Ad esempio, impostare TZ su Europa/Londra per utilizzare il fuso orario Londra, Inghilterra oppure impostarla su America/New_York per utilizzare il fuso orario New York, America.
Se si desidera aggiungere una nuova locale, fare riferimento alla documentazione del sistema operativo per informazioni relative al completamento di tale attività. Se la code page della nuova locale non è supportata da WebSphere Message Broker, è necessario aggiungerla mediante la Creazione di un nuovo programma di conversione di code page.