我正在构建一个具有实时源的Web应用程序(类似于Facebook的新闻源),我希望通过长轮询机制进行更新.我理解使用Python,我的选择几乎要么使用Stackless(从他们的Comet wsgi示例构建)或Cometd + Twisted.遗憾的是,关于这些选项的文档很少,我无法在线找到关于Python上彗星生产规模用户的好信息.
有没有人在生产系统中成功实现Python上的彗星?你是怎么做的,我在哪里可以找到实现自己的资源?
背景
我有大量的字段将从外部进程实时更新.我想定期更新Flask托管页面,以向连接的用户显示任何更改.理想情况下,整个页面不会刷新,这是对类似系统的抱怨,而只是更新页面上的许多字段.
当前方向
我目前的想法是使用可能使用JavaScript来处理这个问题,但我不确定在使用Flask时是否可行.
有没有办法使用Flask或第三方模块来实现这一目标?
附加信息
将使用各种插槽和串行端口更新数据.每个接口都将在其自己的线程中运行并更新共享内存.请注意,Flask/Web界面对共享内存具有只读写入,可由其他线程更新.
总客户端池不应超过20人.这是测试系统的Web界面,通常在任何给定时间只有1-5人连接到它.