Ejemplo n.º 1
0
 public static void RegisterSubscribe(string subscript_key, NetServer svr)
 {
     try
     {
         Log.Information("sub {0}", subscript_key);
         ISubscriber sub = Cache.Instance.cache.GetSubscriber();
         sub.Subscribe(subscript_key, (channel, message) =>
         {
             try
             {
                 Log.Information($"redis msg {message}");
                 var msg = svr.CreateMessage();
                 msg.Write((string)message);
                 svr.SendUnconnectedToSelf(msg, true);
             }
             catch (Exception ex)
             {
                 Log.Error($"redis sub callback error {ex.ToString()}");
             }
         });
     }
     catch (Exception ex)
     {
         Log.Error($"redis sub error {ex.ToString()}");
     }
 }