我正在尝试开发多线程Web服务器,它具有以下任务:
从各种数据源(API调用)收集数据,我打算使用多个线程来进行此操作。
将收集的数据存储在内存数据结构中
使用另一个线程对数据结构进行一些处理
现在关于语言和平台,我正在考虑python或JAVA。我对用于Python的Flask框架进行了一些研究,但我不知道它如何适应Web服务器的多线程性质。请提出如何在我的项目中实现上述功能的建议。
Flask带有一些可用的插件,非常适合您要执行的操作。请记住,flask是纯python,因此您可以访问任何出色的可用python库。
据我了解您的想法,您可以:
1-定义一个URL,该URL在被访问时将通过例如python-requests(http://docs.python-requests.org/en/latest/)执行从外部源收集的数据
2-通过安排上述功能定期进行相同的操作
3-将收集的数据存储在(例如)Redis数据库(基于内存)或许多可用数据库之一(所有nosql数据库都具有可从flask应用程序访问的python绑定)中
4-定义供访问的客户端访问最新版本数据的URL。您只需要定义数据提取功能(从Redis或您决定使用的任何内容),并设计一个不错的模板即可显示它们。
Flask / Werkzeug将处理必要的多线程处理来自不同客户端的同时请求。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句