2010-08-04 11 views
5

Attualmente sto lavorando a un'applicazione JMS. Ma io uso l'API JMS semplice e il file delle proprietà per le configurazioni. La mia applicazione è in esecuzione su Weblogic e si connette al server della serie MQ del mio client. Recentemente ho saputo che posso usare Weblogic per le configurazioni JMS.Che cos'è il provider JMS straniero? Qual è il ruolo tipico di Weblogic in un'applicazione JMS?

Spiegare per favore.

  1. Che cos'è il "provider JMS straniero"?
  2. Weblogic è anche un server JMS o un provider JMS o entrambi?

risposta

13

Weblogic fornisce le funzionalità del server JMS pienamente compatibili con tutti gli elementi di specifiche JMS quali ConnectionFactory e Destinazioni. Su questo server JMS è possibile connettere e inviare messaggi al server di messaggistica del client tramite una destinazione configurata.

Inoltre, l'utilizzo di Weblogic come server JMS offre molte funzionalità come il messaggio Riprova in caso di errore, l'impostazione delle quote dei messaggi e un monitoraggio avanzato del server JMS per tenere traccia degli errori. L'idea è quella di avere più impostazioni di configurazione guidata per le prestazioni, deadlock, tuning, filestore o archivio di database, ecc

Un elenco completo di tali caratteristiche è dato a http://download.oracle.com/docs/cd/E12840_01/wls/docs103/jms/fund.html#wp1071787

Un JMS Esteri Provider in Weblogic è la termine utilizzato per definire implementazioni JMS diverse da Weblogic JMS. Un esempio è IBM MQ nel tuo caso.

Una volta che il provider straniero è configurato in Weblogic, per tutti gli scopi pratici all'interno del codice, può essere chiamato come se fosse in ricerca JNDI locale. Weblogic renderà le chiamate remote trasparenti al tuo codice. Questo ti permette di cambiare la tua destinazione tramite la configurazione sulla console di Weblogic.

È necessario un ponte di messaggistica all'interno del server JMS di Weblogic per connettere una destinazione di origine da cui vengono ricevuti i messaggi e una destinazione di destinazione a cui vengono inviati i messaggi.

Alcuni lettura essenziale su questo e ': http://download.oracle.com/docs/cd/E12840_01/wls/docs103/jms_admin/advance_config.html#wp1075917

e un esempio di configurazione di IBM MQ come provider esteri in http://www.ibm.com/developerworks/websphere/library/techarticles/0604_kesavan/0604_kesavan.html#N1011D

+0

Grazie @JoseK – Sujee