SignalR 可以与任何数据库一起使用吗? [关闭]

Posted

技术标签:

【中文标题】SignalR 可以与任何数据库一起使用吗? [关闭]【英文标题】:Can SignalR be used with ANY database? [closed] 【发布时间】:2017-02-13 07:41:33 【问题描述】:

我需要在我的应用程序中实现推送技术。我需要在网页上显示数据,因为它实时插入到数据库中。

我使用 ASP.NET MVC 和 IBM Informix 作为后端数据库。我想弄清楚是否可以将 SignalR 与 Informix 一起使用?

SignalR 是否对后端数据库有任何依赖?或者它可以与任何数据库一起使用吗?

【问题讨论】:

SignalR 不是数据库更改状态报告器 => 与任何数据库无关 真正将数据写入数据库的是谁?服务器?然后服务器会知道什么时候 那么你应该在你的概念上工作。 Sir Rufo 试图告诉您,您的数据库和 SignalR 集线器是两个完全不同的东西。您可以使用它来通知客户端的更改,但首先您需要从数据库获取信号到您的 Web 应用程序。 始终使用受控环境。构建数据服务并让任何应用程序与该数据服务对话。数据服务本身使用任何数据库并管理读取、写入和通知。应用程序是第三方应用程序还是 Web 应用程序并不重要,只要让它们与数据服务对话即可。 【参考方案1】:

Signal R 是一个通过 HTTP 连接进行实时(ish)通信的系统,您的数据库用于数据存储。两者是完全分离的问题的解决方案,它们之间没有依赖关系。您可以编写代码来链接应用程序的这两个部分。

【讨论】:

假设我有一个负责将新记录写入数据库表的 Windows 服务。当表中有新数据时,我的 MVC 应用程序如何发现?我怎样才能把这两个部分联系起来? Windows 服务和 MVC Web 应用程序? 您的 Windows 服务和 MVC 应用程序可以使用多种通信方法进行通信。如果它们都在服务器上,则可以使用命名管道,并且如果它们在同一进程中运行,则可以只使用共享数据。关键是,这个级别的通信与你的数据库无关。 你能帮我看看如何让两人互相交谈吗? MVC 应用程序和 Windows 服务可能存在也可能不存在于同一服务器上。我不知道从哪里开始。 这不是代码编写服务,我有一个雇主为这种事情付钱给我;)你有你的问题,试着对这个主题做一些研究,然后回来提出一些具体的问题。我刚刚将“如何使 windows 服务和 mvc 站点相互通信”放入谷歌,结果基本上就是你问题的答案。 我显然没有要求你或任何人写下代码。我说我不知道​​从哪里开始。我应该读什么文章等。我只是问了方向而不是实际的代码。无论如何感谢您的帮助。

以上是关于SignalR 可以与任何数据库一起使用吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

什么是 SQLite?可以放音频文件并与android一起使用吗? [关闭]

将 Redis 与 SignalR 一起使用

使用 BookSleeve 的 ConnectionUtils.Connect() 将 SignalR 与 Redis 消息总线故障转移一起使用

到达间隔时间可以与任何逻辑调度块一起使用吗?

不要在荣誉电话中连接Java客户端SignalR

我可以使用 SignalR 在所有客户端上触发 AJAX 请求吗?