gpt4 book ai didi

python - 可以使用 AngularJS+Flask 堆栈来完成推送通知吗?

转载 作者:太空狗 更新时间:2023-10-29 21:34:50 26 4
gpt4 key购买 nike

我的网站有一个 Python/Flask 后端和一个 Angular 前端。在后端有一个进程偶尔会检查 SQS 的消息,我希望它向客户端推送通知,然后客户端可以依次更新 Angular Controller 。我现有技术的最佳方法是什么?

最佳答案

为了能够推送到客户端,您必须以某种方式实现网络套接字支持。如果你想把它保存在 python/flask 中,这里有关于如何使用 gevent 做到这一点的教程:

http://www.socketubs.org/2012/10/28/Websocket_with_flask_and_gevent.html

在那篇文章中,Geoffrey 还提到了一个用于 python/gevent 的 SocketIO 兼容库,它可以让您利用 SocketIO 客户端 JS 库,称为“gevent-socketio”。

这可能会减少您在跨浏览器兼容性方面需要做的工作,因为 SocketIO 已经做了很多。

这里有一个很好的教程,介绍如何在 AngularJS 中使用 SocketIO,以便您可以在 SocketIO 事件传入时通知 AngularJS 模型:

http://www.html5rocks.com/en/tutorials/frameworks/angular-websockets/

如果您不想托管 Web 套接字后端,您可以查看 PubNub 或 Pusher 等托管服务,然后将它们作为服务集成到 AngularJS 中。您可以通过 Python 应用程序与这些服务通信(当 SQS 通知发生时),它们会为您通知所有连接的客户端。

关于python - 可以使用 AngularJS+Flask 堆栈来完成推送通知吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16654743/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com