阿里云消息通知推送使用常见问题

常见问题服务相关

  • 通知推送与队列服务,消息队列JCQ的区别?
  • 通知推送和队列服务都是基于serverless架构的消息中间件,支持动态的服务扩展,用户无需关心资源规划,容量阈值等问题,只需简单的SDK调用服务,按需计费。其中通知推送的消息传输模型是发布订阅模型,允许向多个终端节点推送消息,订阅者无需轮询服务来获取消息,支持用户Push的消费模式。而队列服务的消息传输模型是点对点队列模型,用户需要通过轮询模式来消费消息,支持用户的Pull的消费模式。对于在云上构建全新应用的用户,使用通知推送和队列服务来构建高可用的分布式系统或者severless架构的应用更加方便快捷,他们打通了和函数服务、对象存储等服务关联,不需要用户再编写代码来实现。

    结合两种服务的使用模式是将消息发布到通知推送,通知推送将消息再分发到队列服务的不同队列,实现将消息异步发送到一个或多个系统组件。

  • 消息队列JCQ的消息传输模型是发布订阅模型,支持用户的Push/Pull的消费模式,支持更丰富的消费模式,比如集群消费和广播消费,支持更多的消息中间件操作比如消息回溯。对于已有现消息中间件想要迁移上云或者有对于消息队列的独享阿里云需求的用户,建议用户使用消息队列JCQ。

  • 通知推送中的有哪些限制?

    限制详情可前往限制说明查看。

  • 通知推送是否支持公网/VPC服务?

    都支持。服务支持用户从公网直接访问,也支持用户从VPC内直接访问。

  • 主题相关

  • 通知推送是否允许多个用户或者终端向单个topic发布消息?

    可以。主题所有者可以设置访问权限,允许多个阿里云用户发布消息。

  • 订阅相关

  • 订阅请求确认的有效时长是多久在?

    3天。对于订阅确认请求,发送到终端节点的确认消息中token有效期为3天。之后token将失效,未确认的订阅也将被删除。

  • 订阅终端用户如何取消订阅?

    • 主题所有者或者订阅所有者取消订阅

      可以通过控制台删除订阅或者在SDK调用unsubscribe接口来取消订阅者对主题的订阅。

    • 终端订阅用户取消订阅

      如果订阅确认时候的AuthenticateOnUnsubscribe标志设置为True,那么订阅无法只终端订阅用户来取消只能由主题所有者或订阅所有者取消通过控制台删除或者SDK调用unsubscribe接口取消。

    • 如果订阅确认时候的AuthenticateOnUnsubscribe标志设置为false(未设置默认为false),则可以通过调用收到消息json中unsubscribeURL取消订阅。