本期,边肖将给大家带来关于X-MSG-IM频道状态服务实现的一些想法。文章内容丰富,从专业角度进行分析和叙述。看完这篇文章,希望你能有所收获。
描述了X-MSG-IM中频道状态服务的基本实现思路
状态服务属于sub/pub,设计支持所有需要订阅的频道。核心api只有三个:
订阅
取消
询问
10-10涉及的系统网元:
接入点。
X-msg-im-hlr,个人频道的归属位置。
x-msg-频道-状态,频道状态服务。
X-msc-msc,域内域间消息交换中心。
在
下面分别展示standalone, cluster-域内, cluster-跨域三种部署环境下的频道状态订阅流程.
独立环境中,所有单独的频道都在其归属位置x-msg-im-hlr,该位置直接提供订阅/查询服务。
在
standalone
集群环境中,有一个特殊的网元x-msg-channel-status提供状态订阅/查询服务,但单个通道的状态源仍然是其归属位置x-msg-im-hlr。
在10-1010的跨域场景中,x-msg-channel-status发起对目标归属位置x-msg-im-hlr的订阅。当然,只有当预订信道第一次出现时,才会发起跨域请求,这可以大大减少域间信令。
彩色图表
客户端A订阅域外客户端B的状态。
00-1010以集群-跨域环境为例,彩图:
客户端丢失由其归属位置x-msg-im-hlr触发,最后通过x-msg-msc通知给客户端A。
以上边肖给大家分享的就是关于X-MSG-IM频道状态服务的实现。如有类似疑惑,请参考以上分析了解。想了解更多,请关注行业信息渠道。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/55818.html