Zho*_*ndr 14 python flask nameko
我如何结合Flask Web应用程序和Nameko微服务?
让我给你一些背景信息.我有基于烧瓶(http://flask.pocoo.org)的Web应用程序.此应用程序可以执行很长(5-10分钟)的任务.我希望能够在此应用程序仍在运行时编写并附加其他模块.如果我在开发过程中停止应用程序是可以的,但我无法在生产中停止它.
我对Nameko(https://nameko.readthedocs.org)没有任何经验,它是解决我问题的最佳方案吗?如果是这样 - 我可以混合使用Flask app和Nameko微服务吗?
Mat*_*att 11
这里是nameko的贡献者.我同意nathancahill认为芹菜是一个不错的选择.
你绝对可以一起使用nameko和Flask.这里有一个简短的例子:https://gist.github.com/mattbennett/4250ce5d56b36a99bc39
但是,在该配置中,您将覆盖与Celery构建相同的基础 - 即在请求 - 响应周期之外处理长时间运行的任务.坦率地说,gist中的示例将更好地实现为nameko应用程序(使用内置的http入口点),因为它没有使用Flask为您提供的任何更高级的类似Web框架的功能.
如果你想编写微服务,甚至是主要基于HTTP的微服务,nameko提供了一些很好的工具.如果您只想将异步处理添加到现有的webapp,那么芹菜将是标准选择.