如何使用Redis发布/订阅数据实时更新ASP.NET应用程序中的html表?

如何使用Redis发布/订阅数据实时更新ASP.NET应用程序中的html表?,asp.net,redis,html-table,real-time,publish-subscribe,Asp.net,Redis,Html Table,Real Time,Publish Subscribe,我有一个连接到Redis订阅的Web服务,如下所示: using (RedisClient rc = new RedisClient("Publisher IP", 6379)) { using (RedisSubscription rs = new RedisSubscription(rc)) { rs.OnMessage = (channel, msg) =>

我有一个连接到Redis订阅的Web服务,如下所示:

using (RedisClient rc = new RedisClient("Publisher IP", 6379))
        {
            using (RedisSubscription rs = new RedisSubscription(rc))
            {
                rs.OnMessage = (channel, msg) =>
                    {
                        //msg is an object in json format to be displayed in html table
                    };
                rs.SubscribeToChannels("Channel Name");
            }
        }
到目前为止我已经尝试过的事情:

  • 我不能使用AJAX调用来获取数据,因为 执行不会退出
    rs.OnMessage
    代码块
  • 它在那里循环运行,直到订阅服务器与发布服务器断开连接。我试图将
    msg
    值存储在
    Session
    中,然后在网页中调用该值。但是,会话值似乎没有更新

我也愿意尝试其他技巧。因为我刚刚开始这个项目,我也可以从头开始。对我如何做到这一点有什么建议吗?

对于任何可能偶然发现这一点的人。最后,我将订阅中最新的值存储在Redis键值对(Hset)中,然后运行AJAX调用在循环中检索该值。如果需要某种缓存,或者要执行从发布服务器接收的某些操作,也可以使用列表。然而,管理列表以避免产生大量开销是一项棘手的任务