IPC con il server Node.js

1

Ho creato un post processor per creare file macchina CNC a cui vorrei fornire un'interfaccia web.

Attualmente il programma acquisisce un percorso file come input e quindi sputa i risultati in un altro file. Ora vorrei essere in grado di trasformare il programma in un server che riceve dati JSON.

È banale aprire un socket Dominio Unix con un server node.js, quindi ho pensato che sarebbe stato un buon punto di partenza. Il mio piano è scrivere un server che ascolti i messaggi JSON, elabori i dati e produca i file di output per il download. Le linee di comunicazione devono essere bidirezionali in modo che il server nodo possa comunicare con il server di elaborazione (messaggi di errore e così via). La comunicazione verrebbe effettuata su socket di dominio Unix.

Non sono sicuro del tipo di socket, stream o datagramma. Mi aspetto che i messaggi JSON siano al massimo di circa 2 mb. Un datagramma può essere così grande?

Inoltre, cosa viene inviato tramite un socket Unix? Byte grezzi o testo codificato? Il nodo socket api consente di impostare la codifica, ma per quanto riguarda la chiamata di sistema socket ()?

L'IPC basato su socket è nuovo per me, ma sembra che fornirà le funzionalità di cui ho bisogno.

Con requisiti di messaggistica abbastanza grandi, l'IPC basato su socket dovrebbe essere eseguito con socket di flusso o socket di datagramma? Esistono requisiti per la codifica del testo? Una soluzione basata su socket di flusso richiede una sorta di protocollo personalizzato? I socket Unix sono la soluzione migliore per il mio caso d'uso?

    
posta oorst 05.02.2017 - 23:45
fonte

0 risposte

Leggi altre domande sui tag