Domanda

Stiamo utilizzando TIBCO JMS 4.3.3 con la stessa versione di .Net TIBCO.EMS.dll for .NET 2.0 Stiamo avendo enormi problemi con i messaggi bloccati nelle code. Stiamo consumando i messaggi da una coda che viene colmato dal tema. La nostra applicazione crea più consumatori con le sessioni di lunga vita - ciascuno sessioni di lunga vita ha un consumatore. Le sessioni ei consumatori vengono creati nel thread principale, ma i consumatori si stanno consumando i messaggi utilizzando il metodo di ricezione () con timeout sul thread separati. Ogni consumatore ha proprio thread in cui si sta lavorando. Su ogni successo ricevono stiamo chiamando commit su una sessione che ha creato dei consumatori che hanno ricevuto il messaggio (scusate brutto testo).

Il problema è che quando questo code è fortemente riempito (per il ponte dal tema) molti dei messaggi sono sempre bloccati - nessuno dei fili può riceverli e possiamo vedere chiaramente loro la navigazione in coda e che ottengono rielaborati se noi riprendiamo il nostro applicazione. Inoltre si vede che quando i messaggi sono sempre il numero di messaggi inviati bloccato stanno diventando non uguale al numero di messaggi riconosciuti se in esecuzione 'show dei consumatori' in console TIBCO.

Siamo assolutamente perso - abbiamo cercato abilitazione e disabilitazione prefetch per questa coda. Né soluzione ha funzionato. Abbiamo aumentato ricevere timeout da 1 secondo a messaggi 1 minuto e sono ancora rimanere bloccati quando il numero di messaggi in attesa attraversano alcuni confini.

Qualsiasi aiuto, suggerimento o suggerimento sarà molto apprezzato.

È stato utile?

Soluzione

Alla fine abbiamo scoperto che c'era un bug in 4.4.3 versione di TIBCO EMS causando alcune connessioni client di congelare. E 'stato fissato in 5.x

Altri suggerimenti

Sembra da qualche parte nel codice filo che funge da ricevitore coda manca il riconoscimento \ Commit. Vi suggerisco di rivedere il codice di consumatori .. e forse multi-threading. Presumo tutte le discussioni stanno ascoltando le code unici ..

-HB

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