Twilio可编程聊天 - 生成多个频道摘要的最佳策略

时间:2018-03-05 21:11:20

标签: twilio

我们有一个移动应用,每个用户可能拥有多个连接,并且每个用户都有一个独特的聊天频道。在我们的“消息摘要屏幕”中,我们希望显示一个列表,其中仅包含来自每个频道的最后一条消息,因此如果它们有10个连接,则列表将显示10条消息(假设它们已经启动了与每个连接的对话。)我们有几个想法如何做到这一点。

首先,将加入每个频道,获取消息历史记录,然后在所有数据可用后编译摘要列表。这种方法的问题似乎是,首先,加入许多频道并获取消息历史记录非常慢。其次,从每个通道获取消息是它自己的异步请求,因此也存在潜在的竞争条件情况。

下一个想法是使用webhooks来监控进入系统的每条消息,并根据需要将它们添加到适用用户的数据库中。这将允许“摘要”请求响应非常快,因为不需要加入频道。但是,我们担心随着用户群的增长,这种方法可能会导致数据库大小,吞吐量等问题的扩展困难。

任何人都可以推荐这些选项中的任何一种,或者建议使用第三种方法来创建我们要构建的屏幕类型吗?非常感谢你提前。

0 个答案:

没有答案