加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

WebSocket具有免费的RDMBS(PostgreSQL,SQLite等),没有JavaScript

发布时间:2020-12-13 16:09:10 所属栏目:百科 来源:网络整理
导读:我正在搜索一个简单的实现,通过 WebSocket或 WebPush将更改从免费的关系数据库(PostgreSQL,MySQL,SQLite等)推送到客户端的浏览器. 我想避免所有服务器端JavaScript生态系统(Node.js,npm cie)和NoSQL数据库. 所有必须托管在我公司的服务器中,我不能使用第三方
我正在搜索一个简单的实现,通过 WebSocket或 WebPush将更改从免费的关系数据库(PostgreSQL,MySQL,SQLite等)推送到客户端的浏览器.
我想避免所有服务器端JavaScript生态系统(Node.js,npm& cie)和NoSQL数据库.
所有必须托管在我公司的服务器中,我不能使用第三方服务.

我发现这些有趣的解决方案

> http://initd.org/psycopg/articles/2010/12/01/postgresql-notifications-psycopg2-eventlet/ [使用Python]
> https://gist.github.com/drocco007/6e44ac1a581546c16e67 [同一个略有改进]
> https://coussej.github.io/2015/09/15/Listening-to-generic-JSON-notifications-from-PostgreSQL-in-Go/ [与Go]

你知道其他方法吗?
PostgreSQL更适合免费的RDBMS吗?
可以用SQLite数据库完成吗?
可以使用Apache或NGinx的能力来实现这一目标吗?

解决方法

更新01/23/17:我编写了一个名为postgresql2websocket的应用程序,以便使用Python 3和asyncio aiohttp asyncpg https://github.com/frafra/postgresql2websocket通过websockets发送PostgreSQL通知;您可以将它与 PostgREST结合使用,以便使用WebSockets同时拥有标准REST API和实时更新.

据我所知,没有HTTP服务器扩展用于将SQL数据库与Websockets一起使用,而中间没有任何东西.

您可以在服务器端使用Python,如下所示:Real Time Web Apps with (just) Python and Postgres.我认为可以通过aiopg进行改进.如果您不需要Websockets,则可以使用ngx_postgres.

如果你喜欢Django,Django Channels将是probably included in Django 1.10(Redis / in-memory / …层用于频道和SQL后端).

您可以使用SQLite,但请记住,您必须实现单独的服务器端发布/订阅机制(如Django通道那样),因为SQLite没有.

如果您只对Websockets上的pub / sub感兴趣,可以使用Webdis(基于Redis的解决方案):它可能比完整的SQL数据库更轻.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读