ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Help / WLanguage / Managing databases / Big Data / Managing REDIS databases
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Souscrit un abonnement à un canal de diffusion Redis. L'application sera alors notifiée des messages émis par les applications connectées au serveur Redis publiant des messages sur ce canal.
Exemple
PROCÉDURE INTERNE OnRedis(nType est un entier, sChannel est chaîne, bufMessage est un Buffer)
SELON nType
CAS redisAbonnement
Trace("Abonnement à " + sChannel)
CAS redisDésabonnement
Trace("Désabonnement à " + sChannel)
CAS redisDéconnexion
Trace("Déconnexion : " + sChannel)
CAS redisMessage
Trace("Message sur " + sChannel+" : " + UTF8VersChaîne(bufMessage))
AUTRE CAS
Trace("Inconnu")
FIN
FIN
 
RedisAbonne(gRedis, "MonCanal", OnRedis)
Syntaxe
<Résultat> = RedisAbonne(<Connexion> , <Canal> , <Procédure WLangage>)
<Résultat> : Booléen
  • Vrai si la souscription a été effectuée,
  • Faux dans le cas contraire.
<Connexion> : Variable de type redisConnexion
Nom de la variable de type redisConnexion correspondant à la connexion au serveur Redis.
<Canal> : Chaîne de caractères
Nom du canal de diffusion auquel il est nécessaire de s'abonner pour la réception des messages.
<Procédure WLangage> : Nom de procédure
Nom de la procédure WLangage (également nommée "callback") appelée :
  • lors de la réception d'un message,
  • lors de l'abonnement,
  • lors du désabonnement,
  • lors de la déconnexion.
Cette procédure permet de traiter le message en cours. Elle sera appelée dans un thread spécifique.
Cette procédure est de la forme :
PROCÉDURE <Nom de la procédure>(<Type>, <Canal abonnement>, <Message>)

  • <Type> contient le type du message. Ce paramètre correspond à une des constantes suivantes :
    redisAbonnement L'application vient de s'abonner au canal <Canal abonnement>.
    redisDéconnexionLa connexion au serveur Redis a été perdue.
    Si la procédure renvoie Faux, l'application perd l'abonnement. Dans les autre cas, l'application essayera de se reconnecter au serveur Redis.
    redisDésabonnementL'application vient de se désabonner du canal <Canal abonnement>.
    redisMessageL'application vient de recevoir un message. Dans ce cas, <Message> contient le contenu du message.
  • <Canal abonnement> est une chaîne de caractères contenant le nom du canal pour lequel l'abonnement a été souscrit.
  • <Message> est un buffer correspondant au contenu du message.
Classification Métier / UI : Code métier
Composante : wd290big.dll
Minimum version required
  • Version 24
Comments
Click [Add] to post a comment

Last update: 10/26/2022

Send a report | Local help