应用开发服务

更新时间:2023-05-22 06:38:10下载pdf

应用开发服务 提供 API 网关、消息网关等能力,供上层应用调用。

API 网关

API 网关 是应用开发服务提供的 API 托管服务,通过 API 网关的能力让您的物联网平台具备良好的开放性,给应用赋予统一的调用接口,满足各种业务模块的调用需求。

API 网关特性:

  • 提供 API 定义、测试、发布、下线、分组等全生命周期管理,提升 API 管理、迭代的效率。
  • 提供日志记录、负载均衡、心跳检测、超时控制、动态配置、灰度发布等 API 监控运维机制,确保 API 被正常、高效地使用。

另外,应用网关也需预留其他业务的端口,便于后期嫁接不同的业务线。应用网关应具备的主要功能,提供防攻击、防重放、请求加密、身份认证、权限管理、流量控制等多重手段保证 API 安全,降低 API 开放风险。

消息网关

消息网关 支持系统各类即时消息订阅和转发,例如订阅设备实时日志数据进行本地存储,或者实现和其他系统联动。

消息网关通过消息代理(Broker)主动推送各种事件数据至外部合作伙伴,以满足合作伙伴对消息实时性和消息持久化的需求。消息网关采用了 Pub/Sub (发布/订阅)的设计模式。该设计模式中:

  • 发布:生产者将消息 发布 到主题,然后消费者可以 订阅 这些主题,处理传入消息,并在处理完成时发送确认。消息网关为每个主题分配了多个分区,根据分区向消费者分发消息。

  • 订阅:当订阅被创建时(即使 消息处理设备 已断开连接),所有的消息都将被消息网关保留。只有在 消息处理设备 确认消息被成功处理后,保留下来的消息才会被丢弃。此外,一个主题可以由多个消费者订阅,并且当消费者成功处理消息时,消息处理设备需要向消息网关发送确认,以便确认可以丢弃该消息。