【文件属性】:
文件名称:backend-microservices:使用RabbitMQ作为消息代理的微服务
文件大小:29KB
文件格式:ZIP
更新时间:2021-04-13 20:11:34
python microservices rabbitmq Python
微服务后端
它提供了两个可通过两个独立的REST API访问的微服务。
管理员操作:端口8000
用户操作:端口8001
科技栈
用户界面API的fastapi
django用于admin API
RabbitMQ用于消息分发
之前的每个服务都在docker容器上运行
设置
每个服务均从专用的docker-compose文件启动
笔记
运行RabbitMQ基本映像并按需启用插件
# Pull and run the instance - note that we are mapping the management port (8080) so that the web interface is available right away
$ docker run -d --rm --net rabbits -p 8080:15672 -p 5672:5672 --hostname
【文件预览】:
backend-microservices-main
----.flake8(32B)
----users()
--------.dockerignore(147B)
--------consumer_bak.py(2KB)
--------src()
--------Dockerfile(376B)
--------main.py(847B)
--------requirements.txt(145B)
--------consumer.py(3KB)
--------receive.py(1KB)
--------docker-compose.yml(762B)
--------sqlalchemy_async_tests.py(1KB)
--------consumer_pika_async.py(9KB)
--------producer.py(787B)
--------sqlalchemy_tests.py(660B)
--------send.py(772B)
--------entrypoint.sh(139B)
--------pg_db()
----LICENSE(1KB)
----README.md(2KB)
----management()
--------.dockerignore(142B)
--------admin()
--------manage.py(661B)
--------Dockerfile(316B)
--------products()
--------requirements.txt(118B)
--------consumer.py(2KB)
--------docker-compose.yml(736B)
--------entrypoint.sh(231B)
----docker-compose.yml(375B)
----.gitignore(2KB)