Esempio n. 1
0
 public void Push_Sentinel_Test()
 {
     using (RedisPubSub rcClient = new RedisPubSub("127.0.0.1", 20002))
     {
         rcClient.Publish("*", "test");
     }
 }
        /// <summary>
        ///     初始化数据库环境、实例化子类中,所有Set属性
        /// </summary>
        public void Initializer()
        {
            if (IsInitializer)
            {
                return;
            }
            _client       = new RedisClient(_redisConnection);
            IsInitializer = true;

            Connection  = new RedisConnection(_client);
            Hash        = new RedisHash(_client);
            Key         = new RedisKey(_client);
            List        = new RedisList(_client);
            PubSub      = new RedisPubSub(_client);
            Script      = new RedisScript(_client);
            Server      = new RedisServer(_client);
            Set         = new RedisSet(_client);
            SortedSet   = new RedisSortedSet(_client);
            String      = new RedisString(_client);
            Transaction = new RedisTransaction(_client);
            Bit         = new RedisBit(_client);
            Expire      = new RedisExpire(_client);
            Sort        = new RedisSort(_client);
            Number      = new RedisNumber(_client);
        }
Esempio n. 3
0
 public void Publish_Test()
 {
     using (RedisPubSub rsc = new RedisPubSub(ip, port))
     {
         // rsc.Publish("321", "test");
     }
 }
Esempio n. 4
0
 public void PSubscribe_Sentinel_Test()
 {
     using (RedisPubSub rsc = new RedisPubSub("127.0.0.1", 20001))
     {
         rsc.SubscriptionReceived += rsc_SubscriptionReceived;
         // rsc.PSubscribe("*");
     }
 }
Esempio n. 5
0
 public void Subscribe_Test()
 {
     using (RedisPubSub rsc = new RedisPubSub(ip, port))
     {
         rsc.SubscriptionReceived += rsc_SubscriptionReceived;
         //rsc.Subscribe("xxxxx");
     }
 }
Esempio n. 6
0
 public void PSubscribe_Sentinel_Test()
 {
     using (RedisPubSub rsc = new RedisPubSub(ip, port))
     {
         rsc.OnMessage += OnMessage;
         rsc.PSubscribe("*");
     }
 }
Esempio n. 7
0
 public void Subscribe_Error_Test()
 {
     using (RedisPubSub rsc = new RedisPubSub(ip, 10000))
     {
         rsc.OnMessage += OnMessage;
         rsc.PSubscribe("*");
     }
     Thread.Sleep(5000);
 }
Esempio n. 8
0
        public void Subscribe_Test()
        {
            using (RedisPubSub rsc = new RedisPubSub(ip, port))
            {
                rsc.OnMessage += OnMessage;
                rsc.Subscribe("test");

                Thread.Sleep(10000);
            }
        }
Esempio n. 9
0
 public ChatCommunicator(
     ChatSender chatPost,
     IObjectMapper objectMapper,
     IOnlineClientManager <ChatChannel> onlineClientManager,
     IAppContext appContext, RedisPubSub redisPubSub)
 {
     _chatSender          = chatPost;
     _objectMapper        = objectMapper;
     _onlineClientManager = onlineClientManager;
     _appContext          = appContext;
     _redisPubSub         = redisPubSub;
 }
Esempio n. 10
0
        public virtual void Dispose()
        {
            try
            {
                DisposeWorkerThreads();
            }
            catch (Exception ex)
            {
                Log.Error("Error DisposeWorkerThreads(): ", ex);
            }

            RedisPubSub.Dispose();
        }
Esempio n. 11
0
        public string GetStatsDescription()
        {
            lock (workers)
            {
                var sb = StringBuilderCache.Allocate().Append("#MQ SERVER STATS:\n");
                sb.AppendLine("Listening On: " + string.Join(", ", workers.ToList().ConvertAll(x => x.QueueName).ToArray()));
                sb.Append(RedisPubSub.GetStatsDescription());

                foreach (var worker in workers)
                {
                    sb.AppendLine(worker.GetStats().ToString());
                    sb.AppendLine("---------------\n");
                }
                return(StringBuilderCache.ReturnAndFree(sb));
            }
        }
Esempio n. 12
0
File: ChatHub.cs Progetto: Poepon/JK
        public ChatHub(WebSocketConnectionManager webSocketConnectionManager,
                       IHttpContextAccessor httpContextAccess,
                       IOnlineClientManager <ChatChannel> onlineClientManager,
                       IChatAppService chatAppService,
                       JKSession jkSession,
                       IObjectMapper objectMapper,
                       IAppContext appContext,
                       RedisPubSub redisPubSub) :
            base(appContext, onlineClientManager, webSocketConnectionManager)
        {
            this.httpContextAccess = httpContextAccess;

            this.chatAppService = chatAppService;
            AbpSession          = jkSession;
            _objectMapper       = objectMapper;
            _redisPubSub        = redisPubSub;
            _redisPubSub.Subscribe(appContext.LocalHostName);
        }
Esempio n. 13
0
        protected override async Task <(DomainObject[], object)> CreateObjectsAsync()
        {
            var result = new DomainObject[3];

            for (var i = 0; i < result.Length; i++)
            {
                var pubSub = new RedisPubSub(Options.Create(new RedisPubSubOptions
                {
                    Configuration = ConfigurationOptions.Parse("localhost")
                }), A.Fake <ILogger <RedisPubSub> >());

                await pubSub.EnsureConnectedAsync();

                result[i] = DomainObject.Create(pubSub);
            }

            await Task.Yield();

            return(result, null);
        }
Esempio n. 14
0
        private static async Task <IList <IPubSub> > CreatePubSubsAsync()
        {
            var pubsub1 = new RedisPubSub(Options.Create(new RedisPubSubOptions
            {
                Configuration = ConfigurationOptions.Parse("localhost")
            }), A.Fake <ILogger <RedisPubSub> >());

            var pubsub2 = new RedisPubSub(Options.Create(new RedisPubSubOptions
            {
                Configuration = ConfigurationOptions.Parse("localhost")
            }), A.Fake <ILogger <RedisPubSub> >());

            await pubsub1.EnsureConnectedAsync();

            await pubsub2.EnsureConnectedAsync();

            return(new List <IPubSub> {
                pubsub1, pubsub2
            });
        }
Esempio n. 15
0
        public void UnSubscribe_Test()
        {
            RedisPubSub rsc = new RedisPubSub(ip, port);

            rsc.OnUnSubscribe += (obj) =>
            {
                var reply = obj as object[];

                Debug.WriteLine(reply[0].ToString() + reply[1].ToString() + reply[2].ToString());
            };
            rsc.OnSuccess += (obj) =>
            {
                Debug.WriteLine(obj[0].ToString() + obj[1].ToString() + obj[2].ToString());
            };

            rsc.Subscribe("test");
            Thread.Sleep(1000);
            rsc.UnSubscribe("test");
            rsc.Subscribe("test");
            Thread.Sleep(1000);
            rsc.UnSubscribe("test");
        }
Esempio n. 16
0
        private static void Main(string[] args)
        {
            //using (RedisClient client = new RedisClient("127.0.0.1", 6381))
            //{
            //    Console.WriteLine(client.Set("key", "value"));
            //    Console.WriteLine(client.Get("key"));
            //}

            //new RedisClient(new RedisConfig()
            //{
            //    Host = "127.0.0.1",
            //    Port = 6379,
            //    PassWord = "******",
            //    ReceiveTimeout = 0,
            //    SendTimeout = 0
            //});

            //PoolRedisClient prc = new PoolRedisClient("127.0.0.1", 6381);
            //var info = prc.Single.Info;


            //Console.WriteLine((1 == get1() || 1 == get2()));
            //PoolRedisClient prc = new PoolRedisClient("127.0.0.1", 6381);
            //using (var client = prc.GetClient())
            //{
            //    Console.WriteLine(client.Get("key"));
            //}


            //Console.ReadLine();

            RedisPubSub client = new RedisPubSub("127.0.0.1", 6381);

            client.OnUnSubscribe += (obj) => Console.WriteLine();
            client.OnMessage      = (sender, arcgs) => Console.WriteLine(arcgs);
            client.OnError        = (Exception) => Console.WriteLine(Exception.Message);
            client.Subscribe("bar");
            Console.ReadLine();
        }
        /// <summary>
        ///     初始化数据库环境、实例化子类中,所有Set属性
        /// </summary>
        public void Initializer()
        {
            if (IsInitializer) { return; }
            _client = new RedisClient(_redisConnection);
            IsInitializer = true;

            Connection = new RedisConnection(_client);
            Hash = new RedisHash(_client);
            Key = new RedisKey(_client);
            List = new RedisList(_client);
            PubSub = new RedisPubSub(_client);
            Script = new RedisScript(_client);
            Server = new RedisServer(_client);
            Set = new RedisSet(_client);
            SortedSet = new RedisSortedSet(_client);
            String = new RedisString(_client);
            Transaction = new RedisTransaction(_client);
            Bit = new RedisBit(_client);
            Expire = new RedisExpire(_client);
            Sort = new RedisSort(_client);
            Number = new RedisNumber(_client);
        }
Esempio n. 18
0
 public void Stop()
 {
     RedisPubSub.Stop();
 }
Esempio n. 19
0
 public void Start()
 {
     RedisPubSub.Start();
 }
Esempio n. 20
0
 public string GetStatus()
 {
     return(RedisPubSub.GetStatus());
 }