架构建议:如何将SignalR消息与后端同步?

时间:2014-01-24 09:31:21

标签: asp.net-mvc architecture asp.net-web-api signalr

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

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

  • 显示的内容由客户端设备发送(SignalR在admin< - >客户端之间)。

  • 客户可以查看其他客户发送的内容。

  • 他们可以喜欢这些东西。

  • 喜欢对管理员项目的顺序产生影响。


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

管理员

起初我想用5秒间隔(ASP.NET Web API)进行自己的轮询。 但那不是实时,而不是我称之为良好的性能(每次都会查询数据库)。 现在我的问题是确保通过来自客户端的SignalR收到的项目与数据库同步。 而且订单必须匹配。因此,我必须在JavaScript中继续复制一些关于喜欢/投票的业务逻辑。

这似乎容易出错。

您对此有何看法?

1 个答案:

答案 0 :(得分:0)

当你想要捕获后端触发的事件并将它们转发给客户端时,我已经创建了一个非常适合的lib。请在这里查看我的答案

How to use a Singleton Signalr client within an MVC application

Refreshing List of news using SignalR