Aggregatore eventi ... non riceve risposta, come determinare il completamento?

6

Sto riscrivendo un'applicazione di tracciamento dei veicoli, una cosa basata su google maps ..

Gli utenti sono in grado di cercare un veicolo digitando alcuni caratteri del "nominativo" del veicolo.

La mia applicazione si basa su una sorta di "bus eventi" all'interno di Backbone .. quando si verifica una ricerca, invio un messaggio sul bus dicendo qualcosa come "qualcuno corrisponde a questo?". Se un marker corrisponde al termine di ricerca risponde con una sorta di "sì, combacchio!" ..

La mia sfida sorge quando nessuno corrisponde, non ottengo risposta .. ci si sente un po 'hacky a "aspettare un po' di tempo" e controllare se è stata ricevuta una risposta ..

L'applicazione è basata su Backbone.js e utilizza il pattern Event Aggregator descritto nella risposta a questa domanda su Stack Overflow: link

Esiste uno schema di progettazione ben definito che potrebbe aiutarmi qui? Invio di una richiesta di risposta e non ottenere alcuna risposta?

    
posta Duncan_m 30.09.2012 - 08:29
fonte

1 risposta

1

Potrebbero non tutti rispondere con un messaggio NoResultFound?

Sai quanti domini hai, quindi se rispondono tutti con NoResultFound, allora saprai cosa fare.

Immagino che ciò dipenda dall'interfaccia utente che hai. Supponendo che l'interfaccia utente disponga di un elenco di domini di ricerca, una volta che il risultato torna da ciascun dominio, puoi visualizzarlo all'utente:

  • DomainA - Searching ...
  • Dominio B - Nessun risultato trovato
  • DomainC - Searching ...
  • DomainD - Nessun risultato trovato
  • etc
risposta data 31.10.2012 - 19:56
fonte

Leggi altre domande sui tag