V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
missqxy
V2EX  ›  职场话题

大数据难点,求指导?

  •  
  •   missqxy · 2018-12-07 15:50:23 +08:00 · 2050 次点击
    这是一个创建于 2178 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

    不知道是不是你要的。
    eamon666
        3
    eamon666  
       2018-12-10 17:49:20 +08:00
    搞个任务去跑不就行了。。
    一定要用 php pcntl 了解一下?
    开多线程 每次取一点 分批次执行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2622 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 04:24 · PVG 12:24 · LAX 20:24 · JFK 23:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.