- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我如何结合 Flask 网络应用程序和 Nameko 微服务?
让我给你一些背景。我有基于 flask 的 ( http://flask.pocoo.org) Web 应用程序。此应用程序可以执行长时间(5-10 分钟)的任务。我希望能够在该应用程序仍在运行时为其编写和附加其他模块。如果我在开发中停止应用程序是可以的,但我不能在生产中停止它。
我对 Nameko ( https://nameko.readthedocs.org) 没有任何经验,它是解决我问题的最佳方案吗?如果可以,我可以混合使用 Flask 应用和 Nameko 微服务吗?
最佳答案
这里是 nameko 的贡献者。我同意 nathancahill 的观点, celery 是一个不错的选择。
您绝对可以同时使用 nameko 和 Flask。这里有一个要点中的简短示例:https://gist.github.com/mattbennett/4250ce5d56b36a99bc39
不过,在该配置中,您覆盖了 Celery 的构建目标——即处理请求-响应周期之外的长时间运行的任务。坦率地说,要点中的示例最好作为一个 nameko 应用程序(使用内置的 http 入口点)单独实现,因为它没有使用 Flask 为您提供的任何更高级的类似 web 框架的功能。
如果您想编写微服务,即使是主要基于 HTTP 的微服务,nameko 也提供了一些不错的工具。如果您只想向现有 Web 应用程序添加异步处理,则 Celery 将是标准选择。
关于python - 我怎样才能结合 flask 和滑子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30002559/
我有两个通过 RabbitMQ 使用 RPC 进行通信的 nameko 服务。在本地使用 docker-compose 一切正常。然后我将所有内容部署到 DigitalOcean 上的 Kuberne
我是一名优秀的程序员,十分优秀!