文件名称:fastapi-faust-example:集成FastAPI和Faust的快速POC
文件大小:71KB
文件格式:ZIP
更新时间:2024-06-13 12:07:01
python rocksdb faust fastapi fastapi-faust
fastapi-浮士德示例 集成和快速POC。 该项目实现了一个简单的增量器Web应用程序。 请参阅下面的.gif文件。 基本架构 我们使用设置4个容器: api 工人 卡夫卡 动物园管理员 worker容器基于自定义docker映像,该映像已经安装了和 。 要了解在《浮士德》中如何使用RocksDB,请参阅。 在worker容器中,我们定义一个来保存增量器的当前计数。 worker和api容器均具有自己的Faust应用程序实例。 但是, api Faust实例是在“仅客户端”模式下启动的(即只是生产者和简单答复使用者)。 当用户在其浏览器中访问网页时,将发生以下情况: 浏览器向API发出GET请求。 API要求Faust代理检索当前的增量器计数值。 API获得此值后,它将使用包含当前计数HTML响应浏览器。 当用户单击浏览器中的“ Increment按钮时,将发生以下
【文件预览】:
fastapi-faust-example-main
----bin()
--------wait-for()
----Pipfile(219B)
----assets()
--------incrementer.gif(57KB)
----LICENSE(1KB)
----Pipfile.lock(21KB)
----app()
--------worker()
--------__init__.py(0B)
--------api.py(1KB)
----docker()
--------worker()
--------api()
----docker-compose.yml(2KB)
----.gitignore(19B)
----README.md(2KB)