Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Un système de pokes avec WAMP

+2 votes

Comment pourrait-on implémenter un système de pokes avec WAMP, i.e. envoyer un message à un composant particulier ? La seule manière à laquelle je pense est d'enregistrer une procédure dynamiquement : register("com.app.poke_{}".format(my_name)) puis de faire call("com.app.poke_component1"), call("com.app.poke_component2"). M'enfin, c'est très sale.

demandé 21-Mar-2015 par Vayel (1,050 points)

en quoi est-ce "sale" ?

Pour envoyer ton poke à un composant en particulier, c'est la bonne technique. Je ne vois pas où est le côté sale qui te dérange.

Oui, effectivement, ce n'est pas si sale que ça. C'était le côté "création dynamique" qui me gênait.

Pour les identifiants, on peut utiliser ceux de session : com.app.topic.315691.

1 Réponse

+2 votes
 
Meilleure réponse

Le plus propre reste probablement d'utiliser l'option eligible, permettant de spécifier une liste de sessions devant recevoir le message publié. Il faut simplement conserver une trace des identifiants de session de chaque client.

Par exemple, pour envoyer un message à certains clients identifiés par leur pseudo, il est possible d'effectuer un appel RPC vers un composant qui se chargera de récupérer les identifiants de session attachés aux pseudos fournis et de leur publier les données reçues via RPC.

répondu 28-Mar-2015 par Vayel (1,050 points)
edité 28-Mar-2015 par Vayel
...