声网聊天室和自己研发的业务系统服务端是怎么集成的?

在声网官网上面,个人没找到怎么和服务端(自己研发的业务系统)结合集成。网易云信是有这方面的文档,能否帮忙指出在文档在哪里?还是声网的聊天室不经过自己研发的业务系统,直接是和声网的后端通信?

你好,可以根据你需要的平台不同参考
https://docs.agora.io/cn/Real-time-Messaging/API%20Reference/RTM_cpp/index.html
这里的内容

您好。这个仅仅是客户端(iOS和安卓)调用im的吧?客户端直接和声网的服务端交互。我想咨询的是,怎么在客户端,自己的业务系统,声网的服务端三者的交互?

你具体想要实现什么样的业务场景,你说的业务系统是指你们的业务服务器吗?

是的。是我们自己研发的业务服务。主要实现的场景,是统计一些用户在聊天室的在线时长,或者通过聊天室的一些信息抄送会业务服务系统,然后做相关的设计,比如一些缺麦位的聊天室,推荐给用户,那样子。

你可以在你们的 linux 服务器上,集成我们的 linux rtm sdk,通过调用封装好的 api,再结合你们自己的业务逻辑,就可以使用 rtm sdk 实现你们需要的业务功能了。
集成文档:
https://docs.agora.io/cn/Real-time-Messaging/messaging_java?platform=Linux%20Java

关于如何统计一些用户在聊天室的在线时长,请参考:
https://docs.agora.io/cn/faq/business_billing

这些是需要结合你们的业务逻辑去实现的,我们这边没有提供相关文档的。

如果这样子,那就是客户端请求自己的业务系统,然后业务系统再调用linux服务器上面的sdk去请求声网服务端了。这样做,有弊端:不是实时,而且自己业务系统成为客户端的请求瓶颈了。我还以为声网这边会有抄送消息推送接口给业务系统(网易云信就是这么做的)

是的流程应该是这样的。

一般而言业务系统是部署在业务服务器上的吧,那么业务系统里面应该是集成了 rtm sdk 的啊。客户端通过 rtm 发送一条请求消息给业务系统(集成了 rtm),业务系统通过 rtm 的 api 就可以直接收到这条消息了呀。延时不会很大的,是实时的。