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 № 1Invece 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);