• 首页 > 
  • 通道服务简介

通道服务简介

通道服务是阿里巴巴淘宝无线向开发者提供全双工、低延时、高安全的通道服务,同时具备实时推送消息能力。 支持了手淘的淘友、推送服务)、无线配置推送、优酷、Lazada等中间件和业务,支撑了海量的数据请求和推送需求,经受住了每年双十一的大流量冲击的考验。

我们可以通过下图来获知终端设备如Android手机或者iOS手机与通道服务以及客户端接入方之间的关系:

image.png | left | 746x284

通道服务是一个中间件服务,承担着桥接终端与客户接入方通讯的角色,它能够通过区分通讯数据包上的serviceId,把相应的数据包转发给感兴趣的接入方。

注:图上的icedog、hotdog指的是serviceId,即一个通道服务的标识,使用通道服务需要设置该标识。更多名词解释见名词解释文档。

ACCS提供的能力

1、上行

支持客户端向服务单主动发送数据,我们称之为上行数据。

Data模式

客户端向服务端发送数据。

Ack

accs的每条下行数据都会返回服务端ack。ack可以透传给业务。业务可以选择接收或不接收。

2、下行

服务端主动向客户端推送数据,我们称之为下行数据。

发送维度

用户id appkey设备id appkey

发送策略

在线发送:实时在线发送,一次性投递,投递不成功会返回业务投递失败。accs确保实时在线发送数据的实时性和到达率。离线发送:服务端将每条数据暂存,数据在发送有效期内会多次尝试发送,知道发送成功为止。批量发送:支持批量数据的发送同步/异步发送指定通道发送:用户可以指定发送应用内通道,或者静默通道,或者优先应用内再静默,或者尝试全部通道都发送。

客户端特色功能

  • 动态调度 架构灵活的调度中心,支持异地多活的调度,全国移动网络测速,下发最优的建连策略
  • 1S法则 4G/WIFI 1S加载完毕 3G:1S首包返回 2G:1S建连
  • 网络防抖动 对于网络抖动自动重试请求,提升网络抖动体验
  • 柔性防刷限流 防止恶意高频请求,峰值开启限流保护服务器
  • 智能心跳 尽量降低静默进程的耗电量,试探性地延长心跳时间
  • 多路复用 实现多个应用按需分组复用一个服务进程和一条长连接,共享资源