DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Gestion des bases de données / Big Data / Gestion des bases de données REDIS
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
 
gRedis.Abonne("MonCanal", OnRedis)
Syntaxe
<Résultat> = <Connexion>.Abonne(<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 : wd300big.dll
Version minimum requise
  • Version 26
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 20/06/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale