Google Cloud(GCP) - Pub/Sub

Google Cloud Pub/Sub은 클라우드 기반의 완전관리형(fully-managed) 대용량 메시지 큐.
Pub/Sub이라는 이름처럼 Topic, Publisher, Subscriber의 개념이 존재.

 

개요

  • 메시지는 최대 7일까지 보관됨.
    • 메시지 전달 보장을 위해 ack가 존재.
    • 메시지를 읽고 ack를 주지 않으면 일정 시간(설정 가능) 후 다시 메시지 전달 됨.
  • pull과 push 방식 둘다 지원.
    • cf. Kafka: pull, RabbitMQ: push
    • subscriber를 생성할 때 push, pull 방식중 어떤 방식을 사용할 지 선택해야 함.
    • push를 위해서는 push를 처리할 HTTP 서버(post로 전달됨)를 만들어야 하고, subscriber 생성시 해당 서버를 push endpoint로 지정.
    • pull subscriber여도 pub/sub client 라이브러리에서 grpc streaming을 사용하므로, 사실상 push처럼 사용 가능.
  • 메시지의 순서는 보장되지 않음.
    • 엄밀히 말하면 Queue가 아님.