是否可以在不同的SignalR应用程序中使用与底板相同的Redis服务器

时间:2018-10-22 19:36:25

标签: c# redis signalr signalr-backplane

我有两个完全不同的SignalR应用程序,但集线器名称相同。每个应用程序都部署到相同的两台服务器中(具有负载平衡)。我的架构如下所示

缓存应用程序:netscaler1-> server1,server2集线器名称:SignalRHub

交易应用程序:netscaler2-> server1,server2集线器名称:SignalRHub

缓存

namespace SignalR.Server.Cache
{
    class Program
    {
        static void Main(string[] args)
        {
            var url = ConfigurationManager.AppSettings["cacheurl"];
            using (WebApp.Start(url))
            {
                Console.ReadLine();
            }
        }
    }

    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            HubConfiguration conf = new HubConfiguration();
            GlobalHost.DependencyResolver.UseRedis("sameIp", 6379, "*******", "Cache");
            app.UseCors(CorsOptions.AllowAll);
            app.MapSignalR(conf);
        }
    }
} 

namespace SignalR.Server.Cache
{
    public class SignalRHub : Hub
    {
        public void SendCache(string cache)
        {
            Clients.All.OnMessage(cache);
        }
    }
}

交易

namespace SignalR.Server.Trade
{
    class Program
    {
        static void Main(string[] args)
        {
            var url = ConfigurationManager.AppSettings["tradeurl"];
            using (WebApp.Start(url))
            {
                Console.ReadLine();
            }
        }
    }

    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            HubConfiguration conf = new HubConfiguration();
            GlobalHost.DependencyResolver.UseRedis("sameIp", 6379, "*******", "Trade");
            app.UseCors(CorsOptions.AllowAll);
            app.MapSignalR(conf);
        }
    }
} 

namespace SignalR.Server.Trade
{
    public class SignalRHub : Hub
    {
        public void SendMessage(string message)
        {
            Clients.All.OnMessage(message);
        }
    }
}

我的问题:)

  • 相同的Redis服务器会引起问题吗? redis事件键参数可以处理吗?
  • redis如何存储此连接?我用Redis连接到Redis
    桌面管理器,我看不到任何数据库。
  • 我还出于不同目的将数据存储在同一Redis服务器中, 这会导致问题吗?
  • 同一台服务器上两个具有相同名称的集线器是否会引起问题?我应该更改中心名称吗?

0 个答案:

没有答案