Domanda

Ho il seguente problema distribuire la mia applicazione.

Si utilizza JMS e un openMQ remota per la comunicazione tra i server. Il problema è che la connessione non è completamente affidabile, quindi può essere alzato o abbassato. Per ricollegare ho impostato le jms ricollegare proprietà GlassFish quindi riconnette se a un certo momento la connessione si perde. Il problema sorge quando si tenta di distribuire l'applicazione e non c'è alcuna connessione. Sembra che mantiene ritentare la connessione, ma l'applicazione non termina la distribuzione fino a quando la connessione è disponibile.

E 'possibile configurare in alcun modo che il dispiegamento continua anche se non v'è alcuna connessione e continua a riprovare fino a quando non v'è connessione disponibile?

Grazie mille.

Modifica : Sto cercando di eseguire l'inizializzazione MDB in un thread diverso. Ho provato entrambi

Sto cercando di assegnare un thread diverso per il MDB in due modi cambiando sole-ejb.jar.xml

        <bean-pool>
            <steady-pool-size>1</steady-pool-size>
            <resize-quantity>1</resize-quantity>
            <max-pool-size>1</max-pool-size>
            <pool-idle-timeout-in-seconds>60</pool-idle-timeout-in-seconds>
        </bean-pool>

ed anche con

        <use-thread-pool-id>a-new-thread-pool</use-thread-pool-id>

Ma non ho avuto fortuna. Sembra che sia in attesa di questo thread per finire dal momento che sembra che sta ricevendo il nuovo thread, ma attende quel filo alla fine per terminare a partire applicazione in modo, nel mio caso, l'applicazione non ottiene distribuito correttamente ..

Modifica 2 Ho provato a correre JMS servizio in un thread diverso anche ...

asadmin create-resource-adapter-config --threadpools a-new-thread-pool jmsra

Nessuna fortuna anche.

È stato utile?

Soluzione

Con provider JMS GlassFish di default questo è impossibile. Sono finalmente riuscito a farlo modificando adattatore JCA a

https://jmsjca.dev.java.net/

Altri suggerimenti

Si può pensare a un thread separato che si collega ai JMS, in modo tale che le principali applicazioni continua a funzionare senza essere bloccata.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top