去哪儿 IM 分析 - Cowboy HTTP Server
前言
昨天「去哪儿」开源了自研的 IM Startalk,作为一个在 IM 领域划水了一段时间的人,也想了解下其他人是如何去考虑 IM 设计,所以就开始了源码阅读之旅。接下来会用几篇文章简单分析一下。
本篇分析的是 Cowboy HTTP Server.
结构
基本采用了 Cowboy HTTP 框架实现,路由表保存在 config 中: config/ejb_http_server.config,让我想到 Haskell 的 yesod Orz。 于是整个项目就相对比较清晰了。 下面挑几个感兴趣的 API 来分析。
获取在线用户
从这个 module
可以看到几个点:
- 在线人数是通过
ets
缓存到 erlang 内。 - 用户会根据 ...