/ / Riconnessione bus eventi Vertx - javascript, vert.x

Riconnessione bus eventi Vertx - javascript, vert.x

Mi piacerebbe usare Vertx Eventbus daClient Javascript (principalmente smartphone). Il mio problema è quando invio il telefono alla modalità standby, il eventbus si disconnette dopo un paio di secondi e non si ricollega dopo la sveglia. Provo a riconnetterti su eventbus onclose (), ma non funziona sempre. Qualche idea?

risposte:

1 per risposta № 1

Invece di provare la riconnessione solo una volta, perché non provare a riconnettersi in un loop:

eventBus.onclose = function {
while(state != vertx.EventBus.OPEN) {
setInterval(function(){
// Recreate an eventbus object and re-register all callbacks included this one
initialiseEventbus()
},3000);
}
}

Quanto sopra non è la soluzione più elegante, masfortunatamente non esiste un metodo (re) connect per chiamare su vertxbus.js, né una strategia di riconnessione automatica predefinita. È un peccato, ma sono certo che il team di sviluppo sarebbe felice di accettare un ticket su questo.


1 per risposta № 2

Questa funzionalità è stata aggiunta alla versione di lavoro di vert.x, ma non è ancora ufficiale. Tuttavia, è possibile importare e utilizzare vertx-eventbus.js :

https://github.com/vert-x3/vertx-web/pull/660

Dopo aver inizializzato l'EventBus con ad es. var eb = new EventBus("/eventbus");, puoi abilitarlo con eb.enableReconnect(true);