Sono di fronte al seguente problema:ZeroMQ, Client <-> Server, la comunicazione bidirezionale è possibile solo se il client si connette all'host?
Ho un client (in definitiva n-client) e mi piace connettersi a un server. I client conoscono l'indirizzo server/host ma il server non conosce l'indirizzo dei client. Mi piace essere in grado di realizzare i seguenti modelli di messaggistica tra client-server (entrambi, il client e il server devono essere in grado di realizzare i seguenti modelli di messaggi):
- pubblicare messaggi (nessuna risposta previsto)
- ricevere messaggi (nessuna risposta atteso)
- Richiesta/ricevere messaggi (rispondere previsto)
- messaggi stream (questo può essere ridondante in quanto può essere servito attraverso il modello di pubblicare messaggio di cui sopra)
Anche in questo caso, il punto importante e in cui lotto è come connettersi all'host pur continuando a inviare e ricevere messaggi. L'host non ha possibilità di connettersi ai client, può solo accettare richieste di connessione client. Si noti che non cerco una soluzione con proxy/broker a cui sia il client che il server si colleghino altrimenti potrei andare direttamente con soluzioni come rabbitmq.
Come posso fare meglio questo, ancora meglio con riferimento ai campioni di codice.
Grazie mille.
Chiaramente non avete letto la guida ZeroMq; queste domande di base sono risolte solo nella prima sezione con esempi di codice, leggerlo, ti stupirà: http://zguide.zeromq.org/page:all – raffian
@Raffian, con tutto il dovuto rispetto ma potresti avere frainteso/frainteso la mia domanda. In nessun modo questa domanda è stata risolta in nessuno dei primi capitoli della guida. Non ho nemmeno trovato uno schema avanzato nella guida che risponda a questa domanda. Ho trovato del codice da qualcun altro in rete che ha implementato una soluzione simile a quella che sto cercando con front e backend su entrambi, lato server e client su compiti diversi e con due socket ciascuno. Quindi è tutt'altro che banale e apprezzerei se potessi rivedere la mia domanda e il tuo downvote. –
Ecco il riferimento che ho citato: http://www.codebullets.com/a-splendid-new-way-of-tcp-messaging-920. Non fa molto a parte la messaggistica a senso unico, ma realizza la messaggistica duplex. Giudicate voi stessi e pls indicatemi le pagine del vostro riferimento, qualcosa di remotamente simile è compiuto nella guida zeromq. –