WebSocket具有免费的RDMBS(PostgreSQL,SQLite等),没有JavaScript生态系统

WebSocket具有免费的RDMBS(PostgreSQL,SQLite等),没有JavaScript生态系统,第1张

概述我正在搜索一个简单的实现,通过 WebSocket或 WebPush将更改从免费的关系数据库(PostgreSQL,MySQL,SQLite等)推送到客户端的浏览器. 我想避免所有服务器端JavaScript生态系统(Node.js,npm& cie)和NoSQL数据库. 所有必须托管在我公司的服务器中,我不能使用第三方服务. 我发现这些有趣的解决方案 > http://initd.org/psy 我正在搜索一个简单的实现,通过 WebSocket或 WebPush将更改从免费的关系数据库(Postgresql,MysqL,sqlite等)推送到客户端的浏览器.
我想避免所有服务器端JavaScript生态系统(Node.Js,npm& cIE)和Nosql数据库.
所有必须托管在我公司的服务器中,我不能使用第三方服务.

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

> @L_404_2@ [使用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数据库更轻.

总结

以上是内存溢出为你收集整理的WebSocket具有免费的RDMBS(PostgreSQL,SQLite等),没有JavaScript生态系统全部内容,希望文章能够帮你解决WebSocket具有免费的RDMBS(PostgreSQL,SQLite等),没有JavaScript生态系统所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1163005.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存