Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 架构建议:如何将信号器消息与后端同步?_Asp.net Mvc_Architecture_Asp.net Web Api_Signalr - Fatal编程技术网

Asp.net mvc 架构建议:如何将信号器消息与后端同步?

Asp.net mvc 架构建议:如何将信号器消息与后端同步?,asp.net-mvc,architecture,asp.net-web-api,signalr,Asp.net Mvc,Architecture,Asp.net Web Api,Signalr,首先,我想描述一下场景: 假设我有一个管理页面,其中显示了多个不同的内容 显示的内容由客户端设备(管理客户端之间的信号器)发送 客户端可以看到其他客户端发送的内容 他们可以喜欢这种东西 喜欢对管理端的项目顺序有影响 通过SignalR发送的所有内容都必须保存在数据库中(可以异步完成),原因很简单,当有人刷新站点时(初始页面加载) 管理端 起初,我想以5s的间隔(ASP.NETWebAPI)进行自己的轮询。 但这不是实时的,也不是我所说的好性能(每次都会查询数据库)。 现在,我的问题是确保通

首先,我想描述一下场景:

  • 假设我有一个管理页面,其中显示了多个不同的内容

  • 显示的内容由客户端设备(管理客户端之间的信号器)发送

  • 客户端可以看到其他客户端发送的内容

  • 他们可以喜欢这种东西

  • 喜欢对管理端的项目顺序有影响


通过SignalR发送的所有内容都必须保存在数据库中(可以异步完成),原因很简单,当有人刷新站点时(初始页面加载)

管理端

起初,我想以5s的间隔(ASP.NETWebAPI)进行自己的轮询。 但这不是实时的,也不是我所说的好性能(每次都会查询数据库)。 现在,我的问题是确保通过signar从客户端接收的项目与数据库同步。 而且订单必须匹配。因此,我必须在JavaScript中复制一些关于喜欢/投票的业务逻辑

这似乎容易出错


您对此有何想法?

我制作了一个库,当您希望捕获后端触发的事件并将其转发给客户端时,它非常适合。请看我的答案