Come posso gestire i messaggi chat in modo asincrono?

1

Sto lavorando a un programma in cui parte di esso funzionerà come una chat tra persone diverse. Sto cercando di capire il modo migliore per inviare e ricevere messaggi.

Un PrintWriter o qualcosa di simile non funzionerà perché il processo si fermerà al metodo read() mentre attende l'invio di un messaggio. Vorrei verificare se c'è un nuovo messaggio e, in caso contrario, continuare l'esecuzione.

Ho visto alcune cose su JMS, ma non ho fatto abbastanza ricerche per determinare se è pronto per questo lavoro.

È JMS l'opzione migliore per questo, o c'è un modo migliore?

    
posta latusaki 21.09.2011 - 19:40
fonte

3 risposte

0

Potresti voler controllare Netty .

Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly simplifies and streamlines network programming such as TCP and UDP socket server.

    
risposta data 12.01.2012 - 14:08
fonte
1

Ti consigliamo di leggere I / O di rete Java ma se non si può usare Java 7, si potrebbe voler esaminare questa domanda / risposta

HTH

    
risposta data 21.09.2011 - 20:03
fonte
1

Se il tuo progetto è un progetto web (come gwt o jsf), puoi usare reverse ajax per ricevere i messaggi sul lato client.

    
risposta data 21.09.2011 - 21:29
fonte

Leggi altre domande sui tag