sql >> Database teknologi >  >> NoSQL >> Redis

Redis Pub/Sub ServiceStack, annullerer tråden

Et eksempel, der viser, hvordan man tilmelder sig og afmelder beskeder, er i RedisMqServer, f.eks.:

using (var subscription = redisClient.CreateSubscription())
{
    subscription.OnUnSubscribe = channel => 
        Log.Debug("OnUnSubscribe: " + channel);

    subscription.OnMessage = (channel, msg) =>
    {
        if (msg == "STOP")
        {
            Log.Debug("Stop Command Issued");
            Log.Debug("Unsubscribing from all Channels...");
            subscription.UnSubscribeFromAllChannels(); //Unblocks thread.
        }
    };

    subscription.SubscribeToChannels(QueueNames.TopicIn); //blocks thread
}

Hvor den bruger en brugerdefineret kontrolmeddelelse til at fjerne blokeringen af ​​baggrundstråden og afmelde alle kanaler fra abonnementet OnMessage handler.




  1. NodeJS og MongoDB FindAndModify() skal fjernes eller opdateres

  2. Håndtering af forbindelse til redis fra Python

  3. Få dokumenter med tags på listen, sorteret efter det samlede antal matches

  4. En tjekliste for udvikling og drift for MongoDB