# push-server-task **Repository Path**: vdebug123/push-server-task ## Basic Information - **Project Name**: push-server-task - **Description**: 厂商推送服务消费者任务(内部使用go-push-sdk下发消息) - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: f-release - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-01-15 - **Last Updated**: 2021-01-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # push-server-task #### 介绍 手机消息推送消费端,主要任务是监听MQ消费业务消息并使用SDK(go-push-sdk)将消息下发到手机端,需要配合push-server-task一起使用 #### 软件架构 技术栈:go语言开发 存储:MySQL+Redis 消息缓存:MQ(支持Redis,rabbitMq, aliyunMQ)都配置则后面覆盖前面 支持特性: 1 华为,OPPO,vivo平台access_token自动缓存,包级别PushClient按照LRU缓存(对同一个应用连续推送友好) 1 MQ消息消费失败自动重试(重试次数可配置),重试超时时间按照数列排布 2 解决推送配置DB和Redis一致性问题 3 对象缓存优化(引入LRU,sync.Pool) 4 消息推送失败邮件通知 #### 使用教程 在项目根目录env/app.ini填写应用配置 并将配置放到/usr/local/etc/{dev}/push-server-task/目录下 其中{dev}表示当前环境,运行时自动检测机器环境(依赖GO_ENV) ### 作者 交流讨论:1225807604@qq.com