我最新最全的文章都在 南瓜慢说 www.pkslow.com ,欢迎大家来喝茶!
1 简介
GCP的Pubsub是一种异步消息传递服务,可将生产事件的服务与处理事件的服务隔离开。消息队列的作用就不多作介绍了,与Kafka、RabbitMQ等差不多。使用Pubsub一个重要原因是不用自己去管理整个中间件的运维,将专业的事交给专业的团队去做。这样,其实也是一种节约成本的方式。
GCP还提供了更低费用的Pubsub Lite,这里不多作介绍了。
2 概念
2.1 基本概念
一些重要的核心概念:
- 主题:生产者向其发送消息的资源;
- 订阅:单个特定主题的消息流资源,任何一个订阅都要从属于某个主题,对哪个主题感兴趣,就订阅哪个主题;
- 消息:传输的数据和特性;
- 发布者:也叫生产者,负责将消息发到主题;
- 订阅者:也叫消费者,负责将消息从订阅中读取。
他们的关系:发布者发消息到某个特定主题,而主题下有一个或多个订阅,订阅者从订阅读取消息。所以发布者和订阅者的关系有如下:
- 一对一;
- 一对多;
- 多对一;
- 多对多。
如下图所示: