Per creare una corrispondenza il gestore code e le code create nel namespace WebSphere Commerce,
procedere come segue in QShell:
- Verificare che WebSphere Application Server sia in esecuzione e
che le variabili d'ambiente e il classpath siano stati impostati.
- Passare alla seguente directory:
MQ_install_path\java\bin
MQ_install_path/java/bin
percorso_install_MQ/java/bin
/QIBM/ProdData/WebCommerce/bin
dove MQ_install_path è il percorso in cui viene installato MQSeries.
- Aprire il file JMSAdmin.config in un editor di testo.
Verificare che siano state impostate le tre seguenti variabili sui valori indicati:
INITIAL_CONTEXT_FACTORY=com.ibm.ejs.ns.jndi.CNInitialContextFactory
PROVIDER_URL=iiop://host_name:was_port
SECURITY_AUTHENTICATION=none
dove
- host_name
- Nome host dell'istanza
- was_port
- La porta di gestione di WebSphere Application Server utilizzata per configurare l'istanza.
- Dalla riga di comando, eseguire il programma JMSAdmin:
JMSAdmin -cfg JMSAdmin.config -t -v
./JMSAdmin -cfg JMSAdmin.config -t -v
./JMSAdmin -cfg JMSAdmin.config -v
./JMSAdmin -cfg JMSAdmin.config -v
Attendere il caricamento dell'interfaccia riga di comando di gestione e la
visualizzazione della richiesta Initctx>.
- Registrare il factory della connessione code sul gestore code nel namespace
WebSphere Application Server:
define qcf(JMSQueueConnectionFactory) qmanager(YourQueueManagerName)
dove
- JMSQueueConnectionFactory
- Ciò viene definito nell'attributo QueueConnectionFactory ConnectionSpec trovato nella configurazione JMS configuration per MQSeries. Ciò può essere trovato nella pagina di connessione ConnectionSpec-JMS Interface CCF presente in Gestore configurazione.
- YourQueueManagerName
- Il nome del gestore code di MQSeries.
Impostare l'identificatore del set dei caratteri codificati su 1208 (UTF8):alter
qcf(JMSQueueConnectionFactory) ccsid(1208)
dove
- JMSQueueConnectionFactory
- Il nome dell'oggetto JMS MQQueueConnectionFactory.
- Definire le seguenti code JMS. Per definire la coda immettere i comandi
relativi in un'unica riga.
JMSSerialInboundQueue -- coda seriale in entrata
define
q(JMSSerialInboundQueue)qmanager(YourQueueManagerName)queue(YourSerialInboundQueueName)
Ad esempio:
define q(JMSSSerialInboundQueue)qmanager(WCSQMGR)queue(JMSSIBQ)
- JMSParallelInboundQueue -- la coda parallela in entrata
define
q(JMSParallelInboundQueue)qmanager(YourQueueManagerName)queue(YourParallelInboundQueueName)
- JMSInboundQueue -- la coda in entrata
define q(JMSInboundQueue)qmanager(YourQueueManagerName)queue(YourInboundQueueName)
- JMSOutboundQueue -- la coda in uscita
define q(JMSOutboundQueue)qmanager(YourQueueManagerName)queue(YourOutboundQueueName)
- JMSErrorQueue -- la coda d'errore
define q(JMSErrorQueue)qmanager(YourQueueManagerName)queue(YourErrorQueueName)
- YourQueueManagerName
- Il nome del gestore code di MQSeries.
- YourSerialInboundQueueName
- Il nome della coda MQSeries creata per la coda seriale in entrata.
- YourParallelInboundQueueName
- Il nome della coda MQSeries creata per la coda parallela in entrata.
- YourInboundQueueName
- Il nome della coda MQSeries creata per la coda messaggi in entrata.
- YourOutboundQueueName
- Il nome della coda MQSeries creata per la coda in uscita.
- YourErrorQueueName
- Il nome della coda MQSeries creata per la coda d'errore.
Il nome predefinito della coda è lo stesso nome utilizzato per i valori ConnectionSpec-JMS
Interface CCF Connection in Gestore configurazione. Se si modifica il nome
predefinito, è necessario modificare anche il nome nel Gestore configurazione o per
i messaggi in uscita, il nome della modifica può essere effettuata nella Console
di gestione.
- La coda in uscita e la coda d'errore richiedono di impostare il client di
destinazione ad indicare che JMS sta interagendo con un'applicazione nativa
MQSeries. Eseguire il seguente comando:
alter q(JMSOutboundQueue) targclient(MQ)
alter q(JMSErrorQueue) targclient(MQ)
Se si sta utilizzando una
impostazione client/server MQSeries dove il client MQSeries risiede sulla
stessa macchina di WebSphere Commerce Server, eseguire i seguenti comandi:
alter qcf(JMSQueueConnectionFactory) transport(CLIENT)
alter qcf(JMSQueueConnectionFactory)
hostname(YourMQServerHostName)
in cui YourMQServerHostName è il nome del server MQSeries.
Questo comando consente di collegarsi a MQSeries Server remoto e di configurare il client.
- Immettere end per uscire dalla CLI (Command line interface) di
gestione.