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

时间:2016-05-22 13:46:37

标签: postgresql websocket rdbms

我正在搜索一个简单的实现,通过WebSocketWebPush将更改从免费关系数据库(PostgreSQL,MySQL,SQLite等)推送到客户的浏览器。
我想避免使用所有服务器端JavaScript生态系统(Node.js,npm& cie)和NoSQL数据库。
所有必须托管在我公司的服务器中,我不能使用第三方服务。

我找到了这些有趣的解决方案:

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

1 个答案:

答案 0 :(得分:2)

更新01/23/17:我编写了一个名为postgresql2websocket 的应用程序,以便使用带有asyncio + aiohttp + asyncpg https://github.com/frafra/postgresql2websocket的Python 3通过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数据库更轻。

相关问题