3.申请API调用
有些场景我们需要查询用户的信息,以及通过API的方式给用户发送消息回复,需要申请API权限。...通过上边的网络钩子,我们可以接收用户事件,并且创建自己的会话,那么就存在这样一个问题,如果用户短时间发了很多消息,我们如何处理?可能会存在并发和性能问题。...方案二
依赖redis SortedSet,基于redis中心化节点,将接收到的Messenger消息事件添加到redis的SortedSet中,然后顺序消费并处理创建会话和发送消息。...方案三
基于消息中间件顺序消息;可以基于消息中间件的顺序消息来实现,比如RocketMQ,把接收到的消息事件放入RocketMQ消息队列,然后消费端顺序消费消息处理创建会话和发送消息业务。...综合三种方案,最终才拿方案三,其成本就是需要引入消息中间件,但是试问哪个互联网公司没有中间件,我们只是借用了这个能力,不是在没有的情况下额外引入了一组消息套件。