Domanda

Ho problemi a configurare il trasporto multicast usando ActiveMQ. Ho notato che con la versione 5.2 c'è un bug che gli impedisce persino di costruire la fabbrica corretta (risolto in 5.3). Il fatto che questo errore esista mi fa chiedermi se qualcuno stia usando il multicast affatto . Come può essere testato quando è stato abilitato solo di recente?

Il solo fatto di sapere che questo è possibile mi aiuterebbe molto. Grazie.

Modifica

Si scopre che stavo appendendo sulla costruzione della connessione. SetClientID è una chiamata sincrona, quindi il client si siede e attende indefinitamente. Questa è una mina terrestre per chiunque usi il multicast, ci sono molte chiamate nell'oggetto AMQConnection che chiamano sureConnectionInfoSent () che si bloccano fino a quando non riceve una risposta. Questo è semplicemente incompatibile con il multicast.

È stato utile?

Soluzione

Ho visto il trasporto multicast funzionare in passato, in un contesto di sviluppo piuttosto che di produzione. Sembrava un po 'traballante, tuttavia, e non mi ha dato la fiducia di fidarmi di dove ci sono soldi sulla linea.

IMO, ActiveMQ è ridicolmente difettoso. I bug più elementari sembrano insinuarsi nella base di codice su base regolare, ed è molto difficile avere fiducia nel fatto che possono fare le cose difficili quando le basi vanno male così spesso.

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