【文件属性】:
文件名称:tyche:另一个 webhook 处理程序。 按比例建造!
文件大小:103KB
文件格式:ZIP
更新时间:2021-07-24 06:05:12
docker microservices rabbitmq docker-compose scalability
蒂克
另一个 webhook 处理程序。 按比例建造!
:triangular_flag: 特征
使用分子框架的微服务架构
Docker 文件在 Docker 容器中运行
MongoDB 数据库,包含和模块
NATS传输器
Redis缓存
RabbitMQ 任务队列
反向代理(在微中)
基于任务队列的 webhook 失败重试机制
:nut_and_bolt: 安装
git clone https://github.com/feniljain/tyche.git
cd tyche
npm install
npm start
建筑学
:wrench: 本地开发
需要在本地主机上运行 MongoDB、Redis 和 RabbitMQ!
npm run dev
:cloud: 从 Docker 开始
:office_building: 作为微服务运行
所有服务都在单独的容器中运行,通过 NATS 进行通信并使用 Traefik 反向代理。
docker-compose up -d --bui
【文件预览】:
tyche-main
----.dockerignore(76B)
----services()
--------users.service.js(2KB)
--------webhooks.service.js(12KB)
--------www.service.js(8KB)
--------auth.service.js(2KB)
----models()
--------webhook_notification.model.js(715B)
--------webhook.model.js(336B)
--------registered_webhook.model.js(596B)
--------user.model.js(541B)
--------auth.model.js(484B)
----.eslintrc.js(746B)
----Dockerfile(178B)
----constants.js(178B)
----LICENSE(1KB)
----mixins()
--------cache.cleaner.mixin.js(335B)
----moleculer.config.js(704B)
----README.md(2KB)
----docker-compose.yml(2KB)
----.editorconfig(143B)
----.gitignore(938B)
----package-lock.json(230KB)
----package.json(1KB)
----static()
--------Architecture.jpg(61KB)
--------index.png(737B)
----docker-compose.env(147B)