通知
本站点除 Legacy 产品与方案外,已迁移至 声网新文档中心 ,当前页面不再维护
文档中心
全部产品
Console 官网 社区 技术支持

消息通知服务和 query 方法有什么区别?

分类: 集成类    平台: RESTful   最后更新时间: 2023/04/12 00:54:29

为保障云端录制和云端转码服务的可用性,你可以通过 query 方法或消息通知服务来监视服务状态,并在服务状态异常时及时采取措施。本文介绍两种状态监视方案的优缺点。

方案一:query 方法

你可以定时调用 query 方法查询云端录制或云端转码的状态。详见查询云端录制状态查询云端转码状态

方案一的优缺点如下:

  • 优点:服务状态为主动查询后获得,可靠性高。
  • 缺点:
    • 提供的状态信息有限。
    • 需要主动查询,且有每秒请求数(QPS)限制,实时性不如消息通知服务。

如果你对状态查询的可靠性要求较高,声网强烈建议你使用 query 方法。

方案二:消息通知服务

声网消息通知服务用于辅助监听云端录制或云端转码的事件。你需要配置一个 HTTPS 服务器来接收事件通知。详见云端录制消息通知服务云端转码消息通知服务

方案二的优缺点如下:

  • 优点:实时性好。
  • 缺点:
    • 服务器被动接收消息,可能会出现消息丢失的情况。
    • 为避免消息投递的确认消息可能丢失,声网会重传消息。因此,你需要对消息进行去重。
    • 不保证消息有序到达。
消息通知服务只能作为辅助手段来监控录制状态。不建议你的核心业务逻辑依赖消息通知服务。如果你的业务对该服务强依赖,建议联系技术支持开通该服务的冗余消息功能,即接收双路消息通知,降低消息丢失的概率。冗余消息功能仍然不能保证 100% 的消息到达率。