公司主要从事新媒体。有很多公众号在运营,总数差不多 1000 万粉丝。现在有一个需求是利用微信客服接口向用户发送消息。而且也不是立即发送。可以延迟推送(当用户和公众号产生特定动作的交互时,微信将会把消息数据推送给开发者,开发者可以在一段时间内(目前修改为 48 小时)调用客服接口)。
我是一名 phper。之前是针对一个用户。也就是说,当某一位用户关注公众号。我可以根据运营人员的设置从 mysql 获取需要发送的数据,把数据放在 redis,然后有一个定时任务每隔一段时间去 redis 获取数据给到 swoole,再然后使用 swoole 异步定时器完成延迟功能。 现在是后台选某个公众号,主动向粉丝发送数据。粉丝太多了。而且我一下不可能从 mysql 获取几十万条数据。放在 redis 中啊。现在没有思路。求指点
1
dawncold 2018-12-07 16:01:35 +08:00
也是异步一部分一部分数据发送啊,一次拿不了几十万会员数据,拿几千几万总可以吧,创建多个异步任务,每个只处理一小部分就好了,你看微信发文章,也是分批到达所有用户的,都是一样的原理
|
2
TomVista 2018-12-09 19:49:02 +08:00 via iPhone
依赖微信做推送,迟早被微信和政策卡死,拒绝肆意推送是大方向,
现在这情况,微信的话,要么用模板消息,要么用订阅号, 模板消息,新的微信公众平台做了很大的限制,只有早期的账户能够使用松散限制的模板消息,不知道符不符合你们。 在配合双 id,在后台虚抓取用户,实现定向推送。 不知道是不是你要的。 |
3
eamon666 2018-12-10 17:49:20 +08:00
搞个任务去跑不就行了。。
一定要用 php pcntl 了解一下? 开多线程 每次取一点 分批次执行 |