大数据难点,求指导?

2018-12-07 15:50:23 +08:00
 missqxy

公司主要从事新媒体。有很多公众号在运营,总数差不多 1000 万粉丝。现在有一个需求是利用微信客服接口向用户发送消息。而且也不是立即发送。可以延迟推送(当用户和公众号产生特定动作的交互时,微信将会把消息数据推送给开发者,开发者可以在一段时间内(目前修改为 48 小时)调用客服接口)。

我是一名 phper。之前是针对一个用户。也就是说,当某一位用户关注公众号。我可以根据运营人员的设置从 mysql 获取需要发送的数据,把数据放在 redis,然后有一个定时任务每隔一段时间去 redis 获取数据给到 swoole,再然后使用 swoole 异步定时器完成延迟功能。 现在是后台选某个公众号,主动向粉丝发送数据。粉丝太多了。而且我一下不可能从 mysql 获取几十万条数据。放在 redis 中啊。现在没有思路。求指点

2080 次点击
所在节点    职场话题
3 条回复
dawncold
2018-12-07 16:01:35 +08:00
也是异步一部分一部分数据发送啊,一次拿不了几十万会员数据,拿几千几万总可以吧,创建多个异步任务,每个只处理一小部分就好了,你看微信发文章,也是分批到达所有用户的,都是一样的原理
TomVista
2018-12-09 19:49:02 +08:00
依赖微信做推送,迟早被微信和政策卡死,拒绝肆意推送是大方向,

现在这情况,微信的话,要么用模板消息,要么用订阅号,

模板消息,新的微信公众平台做了很大的限制,只有早期的账户能够使用松散限制的模板消息,不知道符不符合你们。

在配合双 id,在后台虚抓取用户,实现定向推送。

不知道是不是你要的。
eamon666
2018-12-10 17:49:20 +08:00
搞个任务去跑不就行了。。
一定要用 php pcntl 了解一下?
开多线程 每次取一点 分批次执行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/515389

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX