- 消息的实时推送
- 消息的定时推送
- 阿里云短信
- 微信公众号
- 邮件服务
-
receiver
用于接收需要推送的消息,并将消息存入缓存和消息队列
-
sender
绑定消息队列,将得到数据推送到对应的服务商
-
corn
定时将缓存中的数据持久化到数据库
服务集成了 prometheus、jaeger ,你可以通过这些插件来观察msg-pusher的响应情况和性能状况
msg-pusher依赖rabbit-mq、redis和mysql
- 二进制部署
cd msg-pusher
go build -o ./dist/sender ./cmd/sender/*.go
go build -o ./dist/receiver ./cmd/receiver/*.go
./dist/sender -f conf.yaml --log-path ./
./dist/receiver -f conf.yaml --log-path ./
- docker部署
docker run --name pusher -v $CONF_PATH:/app/msg-pusher/conf/conf.yaml -v $LOG_FILE_PATH:/app/msg-pusher/log -p 8990:8990 hiruok/msg-pusher:V0.1.0