23
社区成员




在选择企业IM软件所使用的协议时,并没有一个绝对的“最好”的答案,因为不同的协议有其各自的优缺点,适用于不同的场景和需求。然而,基于当前的技术趋势和参考文章中的信息,以下是一些关于企业IM软件协议选择的考虑因素和建议:
目前四种主流的IM协议, 即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)、有基于XML的即时通讯协议(XMPP),现在就具体来集中讲解这几款协议的相关情况。
IMPP协议:
即时信息和空间协议(IMPP),主要定义必要的协议和数据格式,用来构建一个具有空间接收、发布能力的即时信息系统。到目前为止,相关 RFC位于https://datatracker.ietf.org/wg/impp/documents/,目前似乎近20年未有更新了,所以不推荐!
SIMPLE协议:
SIMPLE(SIP for Instant Messaging and Presence Leveraging Extensions),是一个基于sip协议的即时消息通信协议族。此协议由IETF的IMPP工作组提出,其草案及正式协议文档,进展等信息可以参考https://datatracker.ietf.org/wg/simple/documents/,SIMPLE是目前为止制定的较为完善的一个。SIP是IETF中为终端制定的协议。SIP一般考虑用在建立语音通话中,一旦连接以后,依靠 如实时协议(RTP)来进行实际上的语音发送。所以SIMPLE更加适合以多媒体交互场景。
PRIM协议 :
PRIM与XMPP、 SIMPLE类似,但已经不再使用了。
XMPP协议:
基于XML的即时通讯, 标准由IETF的RFC(https://datatracker.ietf.org/wg/xmpp/documents/)和XMPP(https://xmpp.org/)协议标准组成。在这四种协议中XMPP是最灵活的,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。在 IM通讯中被广泛采用,已经得到了互联网工程任务组(IETF )的批准。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。
基于XMPP协议IM就有,WhatsApp,Zoom,Jitsi,Google Talk,由此可见XMPP协议无疑是最适合通讯的!
综上所述,选择企业IM软件所使用的协议需要根据具体的需求和场景来决定,在选择时,需要综合考虑协议的安全性、效率、可扩展性等因素,并权衡各种协议的优缺点来选择最适合的协议,最主要还是考虑协议标准发展的演进能力,持续更新标准的协议才能与时俱进支持更多业务发展,这点上无疑XMPP是做的最好的,经过了20多年的演进还能顺应时代发展。
OkMSG是由OkStar(okstar.org)社区开发和维护的开箱即用注重数据安全与保护的企业通讯协同工具,支持独立私有化部署的集即时消息、语音、视频通话、发送文件、会议等多种功能于一身的开源项目,同时让您的企业更加有效开启协作、有效沟通,控制成本,开拓新业务,并帮助您加速发展业务。