vuvivian's blog

越努力,越幸运.

  1. Odoo 即时通讯使用了 PostgreSQL 数据库的 listen 和 notify 的机制完成
  2. 连接数据库的客户端不是 Odoo 的客户端,数据库的客户端实际上是 Odoo 的服务端,是 Python 代码连接 数据库;而 Odoo 客户端是通过 Javascript 实现的 Web 应用,它通过长连接方式与 Odoo 后台保持信息的实时性。长连接的链接地址是 longpolling/poll ,Odoo 客户端会发起这个连接请求,Odoo 服务端处理这个请求,如果有这个请求关注的 Channels 的消息,那么这个请求就会立即返回,如果没有消息,这个连接会保持 TIMEOUT 秒,目前 TIMEOUT 是50秒。Channels 就是会话标记,可以理解为一个聊天室、一个群等等,客户 poll 数据的时候要写上它关注的 Channels。

参考链接: https://www.jianshu.com/p/0a6a866669af

本文最后更新于 天前,文中所描述的信息可能已发生改变