La mia procedura remota e il protocollo eventi sono completi?

1

Recentemente ho scritto un protocollo che chiamo RPEP ( link ), parzialmente in risposta al protocollo WAMP purtroppo chiamato. Sto cercando feedback sul fatto che il protocollo sia specificato abbastanza completamente.

In particolare, mi chiedo se le mie specifiche sulla creazione e chiusura della connessione siano sufficientemente specifiche per gli implementatori per sapere come implementare correttamente quella sezione:

Implementations must provide some way for a peer to indicate that a connection 
has been established and that the connection will be closed. One of two ways 
of doing this must be available:

* Some transport-protocol-level message, or
* An RPEP "close" Fire and Forget message of the form ["close", closeData]

Implementations are required to use the implemented way of information the 
other Peer of connection establishment. Implementations are, on the other 
hand, NOT required to use the implemented way to inform the other Peer of 
connection closure, ie it is allowed to drop a connection without informing 
the other Peer. But to reiterate, a method of closure that does involve 
informing the other Peer must be implemented.

Questa sezione è sufficientemente specifica per gli implementatori?

Per favore, mantieni le tue risposte al punto di completezza del protocollo. Se hai altri commenti, domande o consigli, sentiti libero di creare un problema sul repository github per questo, piuttosto che scrivere una risposta o un commento qui.

    
posta B T 01.03.2016 - 09:33
fonte

1 risposta

1

Non so quale sia l'RPEP in dettaglio. Questo è un buon punto di partenza per questa domanda.

Immagino di prendere la tua libreria e programmare il mio meccanismo di comunicazione, basato sulla descrizione del tuo protocollo.

Ecco quello che capisco:

  • La situazione è: due partner sono in una comunicazione stabilita, e ora si tratta di chiusura.
  • Per rispettare il tuo protocollo, ho il permesso di abbandonare immediatamente la comunicazione senza commenti. Va bene, non sto infrangendo le regole.
  • Se voglio chiudere la connessione non immediatamente e informare il partner di comunicazione, allora devo inviare un messaggio di chiusura RPEP che è "fire and forget", o devo inviare un messaggio a livello di protocollo di trasporto.

Ora cerco il messaggio di chiusura RPEP, la sua sintassi e quant'altro. Il "fuoco e dimentica" mi dice che una volta inviato lo stretto messaggio, non dovrei aspettarmi alcuna conferma, cioè non dovrei scrivere il mio codice in questo modo si aspetta una conferma.

Non sono sicuro di "transport-protocol" ... è questo il dominio TCP? -

Ora puoi valutare cosa ho sbagliato. Spero che questo sia di aiuto.

Come appendice:

  • E il ripristino della comunicazione dopo un'interruzione accidentale? Dovrebbe essere chiaro dal tuo testo?
  • C'è un errore di battitura: terzo paragrafo, prima frase: "Le implementazioni sono necessarie per utilizzare il modo implementato di inform_ING _..."
risposta data 01.03.2016 - 14:52
fonte

Leggi altre domande sui tag