阿里云消息服务(Message Service,简称MNS)[Message Service_ MNS]是一种高效、可靠、安全、便捷、可弹性扩展的分布式消息服务。MNS能够帮助应用开发者在他们应用的分布式组件上自由的传递数据、通知消息,构建松耦合系统。在消息服务中,主题是发布消息的目的地,发布者可以通过PublishMessage接口向主题发布消息, 主题的订阅者会接受到发布到主题上的消息,MNS与阿里云函数计算(Function Compute,以下简称 FC)集成,将MNS Topic作为事件源接入FC(即 Topic 的订阅者是函数),用户能仅通过实现函数就可以及时对发布在主题上的消息进行自定义处理。
如上图所示,对于 MNS 主题,可以支持特定的一些订阅者对象。但是不够灵活,比如:
* 对消息进行一些高阶处理再发送给邮件或者短信。
* http endpoint 需要有自建的服务。
* 不能支持丰富的自定义处理,比如把消息发送给 slack 或者对于特定的消息进行持久化存储。 MNS 主题触发器就是解决上述痛点的利器,您首次使用 MNS Topic 触发器时请务必注意地域限制和注意事项。
MNS主题触发器概述