灵感
最近,看到Odoo13企业版有一个im模块,实现聊天的功能。于是突发奇想,能不能结合websocket,实现一个在线聊天室的功能。类似于OA。
先说一下odoo的即时通讯。
odoo的模块
核心技术
通过数据库消息队列
先说最重要的,Odoo 即时通讯使用了 PostgreSQL
数据库的 listen
和 notify
的机制完成。这个机制是 PostgreSQL 数据库私有的,其它数据库未必支持。所以要用 Odoo 是必须要用 PostgreSQL,这是原因之一。参考这里可以了解更多关于 PostgreSQL listen
notify
的信息。