그래서 Google의 Pub/Sub 서비스를 대기열에 사용하려고했지만 시행 착오를 통해 실제 애플리케이션에서 어떤 것이 좋은지 전혀 알 수 없다는 결론에 도달했습니다.Google Pub/Sub의 목적은 무엇입니까?
구글은
하지만 방법은이 일이 나에게 정말 이상하다위한 글로벌 서비스 있다고 말한다. 구독자가 다시 구독하는 경우 최대 7 일간의 확인 된 메시지를 보관합니다. 이미 응답 한 경우에도 지난 7 일 동안의 모든 메시지를 받게되며, 확인 된 메시지는 이미 해당 구독자에게 다시 전송됩니다. FIFO도 없습니다.실시간 및 신뢰할 수있는 메시징 및 스트리밍 데이터
그래서이 서비스가 보장되는 유일한 방법은 메시지가 구독자에게 한 번 이상 전달된다는 것입니다. 이것은 멱등 원 행동에 사용할 수 없습니다. 각 구독자는 이미 확인 된 모든 메시지에 대한 정보를 저장해야하므로 여러 번 메시지를 처리하지 않습니다.
가입자가 이미 확인 응답 한 메시지를 다시 수신하는 경우는 거의 없습니다. 이런 일이 정기적으로 발생하는 경우 지원 티켓을 열어 GCP 담당자가 문제의 원인을 파악하는 데 도움을 줄 것을 제안합니다. –
실제로 그것은 드물지 만 오히려 정상적인 것은 아닙니다. 그리고 "버그"가 아니라 문서화 된 동작입니다. Pubsub는 한 번만 배달하는 것이 아니라 적어도 한 번 배달을 보장합니다. –