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가 아님.
'software' 카테고리의 다른 글
Ubuntu에서 Rust 설치하기 (0) | 2020.09.07 |
---|---|
파이썬 int 타입의 특이한 내부구현 (0) | 2019.12.26 |
C, C++로 작성된 코드를 파이썬에서 사용하기 (0) | 2019.10.22 |
우분투 개발용 환경 설정 (0) | 2019.09.01 |