Un client JMS (un'applicazione Java che utilizza l'API JMS) utilizza le factory di connessione per creare delle connessioni al provider JMS (un provider di messaggistica come IBM® MQ).
Informazioni su questa attività
Quando si definisce una factory di connessione, si seleziona il provider di messaggistica da utilizzare come provider JMS. Se si desidera modificare il provider JMS, è necessario creare una nuova factory di connessione per il nuovo provider JMS.
Il contesto iniziale per lo spazio dei nomi JNDI in cui si desidera creare la factory di connessione deve essere visualizzato nella cartella Oggetti amministrati JMS e deve essere connesso a IBM MQ Explorer.
Per creare un oggetto factory di connessione, completare la seguente procedura.
Procedura
- Nella vista Navigator , espandere la cartella Oggetti amministrati JMS , quindi espandere il contesto iniziale (e i contesti secondari, se necessario) per lo spazio dei nomi JNDI in cui verrà memorizzato il factory di connessione.
- Fare clic con il tasto destro del mouse sulla cartella Factory di connessione , quindi fare clic su . Si apre quindi la procedura guidata Nuova factory di connessione.
- Nella procedura guidata, immettere un nome per la factory di connessione e selezionare un provider di messaggistica a cui il client JMS utilizzerà la factory di connessione per connettersi, quindi fare clic su Avanti:
- Se si sta utilizzando la messaggistica point-to-point o se si sta utilizzando il broker di pubblicazione/sottoscrizione IBM MQ, fare clic su IBM MQ.
- Selezionare il tipo di factory di connessione che si desidera creare:
- Fare clic su Factory di connessione se l'applicazione JMS utilizzerà entrambe la messaggistica point-to-point e pubblicazione/sottoscrizione, soprattutto se si desidera che l'applicazione JMS esegua entrambi i tipi di messaggistica nella stessa transazione.
- Fare clic su Factory di connessione code se l'applicazione JMS utilizzerà solo la messaggistica point-to-point.
- Fare clic su Factory di connessione agli argomenti se l'applicazione JMS utilizzerà solo la messaggistica pubblicazione/sottoscrizione.
- Facoltativo: per supportare transazioni XA, selezionare la casella di spunta Supporta transazioni XA . Le transazioni XA non vengono supportate se si utilizza Real Time come provider di messaggistica.
- Fare clic su Avanti.
- Selezionare il tipo di trasporto che verrà utilizzato dalle connessioni create dalla factory di connessione, quindi fare clic su Avanti:
- Se il client JMS che utilizza la factory di connessione si trova su un computer diverso da quello del gestore code, fare clic su Client MQ. In tal modo, la connessione utilizzerà TCP/IP. Se si seleziona MQ Client ed è stata selezionata la casella di spunta Supporta transazioni XA nella pagina precedente della procedura guidata, è necessario installare il componente Java Extended Transaction Support di IBM MQ.
- Se l'applicazione JMS che utilizza la factory di connessione viene eseguita sullo stesso computer del gestore code, è possibile fare clic su Client MQ (vedere l'opzione precedente per ulteriori informazioni) oppure è possibile fare clic su Bind: in tal modo, il client JMS si connette direttamente al gestore code.
- Se il client JMS che utilizza la factory di connessione si connetterà al broker Real Time utilizzando TCP/IP, fare clic su Diretto.
- Se il client JMS che utilizza la factory di connessione si connetterà al broker Real Time utilizzando il tunnel HTTP, fare clic su HTTP diretto.
Nota: il trasporto in tempo reale non è disponibile in IBM MQ 8.0. Se si sta utilizzando IBM MQ 8.0, è possibile definire il trasporto Real-time, ma non riesce quando viene effettuato un tentativo di creare una connessione.
- Facoltativo: se si desidera creare l'oggetto factory di connessione con gli stessi attributi di una factory di connessione esistente, selezionare il Crea con attributi come un oggetto JNDI esistente, quindi fare clic su Seleziona per selezionare la factory di connessione esistente.
- Fare clic su Fine.
Risultati
La nuova factory di connessione viene visualizzata nella vista Contenuto della cartella Factory di connessione.