我搜索了堆栈溢出,我所能找到的就是如何使用Tornado作为HTTP服务器。

现在,我的问题是如何开始使用系统进行推送通知?

让我给你一些背景...

数据库

我在一个遥远的服务器上有一个我不了解的数据库,除了它的一个postgreSQL数据库和该服务器上的一个软件每隔一段时间(也许每两秒钟到几天)更新一次数据库。

目前

我有一个显示这些数据库行的django应用程序。它每隔5秒钟使用ajax调用从另一个应用程序(称为api的应用程序)获取这些数据库行。众所周知,这种方法很浪费。

我想做什么

好吧,我将重点指出:

  • 我希望我的Django应用在结构
  • 中保持不变
  • Django应用程序将在其 View 中包含用于连接到单独服务器的JS代码。
  • 这个独立的服务器将每60秒检查一次数据库是否有更改。如果数据库已更改,则用消息通知客户端,例如“可用新数据”

  • 希望那不是太模糊。

    谢谢,

    安迪

    最佳答案

    我发现django-websocket-redis软件包符合我的需求,与您的需求非常相似,因为它可以轻松地在现有项目的顶部实现。

    请注意,有一些依赖项(主要是UWGSI和Redis),我不得不切换到Linux开发环境才能使所有功能正常工作。

    关于javascript - Tornado ,Django和推送通知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21126949/

    10-12 12:33
    查看更多