read me en cours
This commit is contained in:
@@ -36,7 +36,13 @@ Ensuite, le chat n’était pas très compliqué, on a fait le bonus espion.
|
||||
### Déroulement du TP
|
||||
|
||||
#### Exemples
|
||||
|
||||
Pour les exemples il suffisait simplement de remplacer "localhost" dans le setHost du ConnectionFactory par l’URL de notre serveur RabbitMQ.
|
||||
Le premier exemple envoie juste un seul message "Hello World", et on enregistre dans le receveur une action à effectuer à chaque message, ici il affiche simplement le message.
|
||||
Sur le 2ème exemple, l’envoyeur NewTask prend ces arguments, les concatène en un message qu’il envoie au worker, qui va effectuer une action à chaque message reçu : il affiche le message puis attend 1 seconde pour chaque point dans le message reçu, et affiche "done" quand il a fini.
|
||||
L’exemple 3 prend encore des arguments, il envoie à tous les Receveurs car le type d’échange est "fanout", ici le receveur affiche simplement le message.
|
||||
Dans l’exemple 4, on utilise le type d’échange "direct", avec des topics, il faut donc aussi fournir le topic en argument en plus du message pour l’envoyeur, et le receveur on lui fournit les topics qu’il doit s’abonner.
|
||||
L’exemple 5 fait la même chose que le 4, mais avec un type d’échange "topic", il y a donc une hiérarchie dans les topics.
|
||||
Le dernier exemple est une communication RPC, le client envoie un message et le serveur répond en fonction de ce message.
|
||||
#### Date
|
||||
|
||||
#### Chat
|
||||
|
||||
@@ -9,7 +9,6 @@ import java.io.IOException;
|
||||
import java.util.UUID;
|
||||
import java.util.concurrent.ArrayBlockingQueue;
|
||||
import java.util.concurrent.BlockingQueue;
|
||||
import java.util.concurrent.TimeoutException;
|
||||
|
||||
public class RPCClient implements AutoCloseable {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user