Domanda

Ho un'app Erlang sul lato server di base (non ancora completamente OTP'd) che inizio su una linea di comando. Voglio trasformarlo in un sistema interattivo usando un browser come GUI con azoto (versione 2.0.4). Il piano generale è quello di

  • Trasforma il modulo corrente in un Gen_Server come parte del modello; Analizza i dati e genera eventi da esso che riflettono alcune proprietà dei dati a cui sono interessato.
  • Aggiungi un modulo controller che è entrambi Gen_Event (per raccogliere eventi generati dal modello) e Gen_Server (per consentire le query dal frontend GUI)
  • Usa l'azoto come vista, aggiornando le pagine pertinenti con le strutture AJAX attraverso le chiamate al modulo del controller (che a sua volta interroga il modello)

Per quanto posso vedere vorrei un supervisore generale dell'applicazione con tre bambini: il modello, la vista e il controller. Quindi si parlavano tra loro tramite le API mappate alle modalità di comunicazione OTP.

Ed è qui che sono bloccato: dovrei mettere tutto questo nell'albero della directory di azoto? Dovrei impostare una nuova struttura di app di app e avere i tre componenti (incluso l'azoto)? Cosa devo fare esattamente per avviare il server di azoto da figlio del mio supervisore dell'app (lo script di avvio dell'azoto sembra piuttosto più complesso di quanto mi aspettassi)? Ho iniziato a passare Erlang e OTP in azione, ma non l'ho ancora finito. E ho bisogno di dimostrare il sistema il giorno dopo domani;)

Quello che voglio è digitare "start.sh" sulla riga di comando, quindi utilizzare il browser per connettersi all'app tramite azoto.

Nessuna soluzione corretta

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