메시지 처리를 위해 python 클라이언트 (Google 클라우드 0.30.0의 일부로 제공됨)를 사용하고 있습니다. 내 메시지가 중복되는 경우가 있습니다 (약 10 %). 나는 같은 메시지를 몇 시간 안에 50 개까지 반복해서 얻을 것이다. 내 가입 설정은 600 초의 확인 시간이지만 메시지는 이전 시간보다 1 분 후에 재전송 될 수 있습니다.Google PubSub 메시지 중복
실행 중일 때 가끔 503 개의 오류가 발생합니다 (policy_class로 기록) 아무도 그 동작을 경험하지 않았습니까? 어떤 아이디어?
c = pubsub_v1.SubscriberClient(policy_class)
subscription = c.subscribe(c.subscription_path(my_proj ,my_topic)
res = subscription.open(callback=callback_func)
res.result()
def callback_func(msg)
try:
log.info('got %s', msg.data)
...
finally:
ms.ack()
감사 맥스, 이것은 일반적으로 나는 모든 메시지를 ACK 것이다 (관련이있을 수를 예상대로 작동 도서관에서 포장되지 않은 것으로 간주 할 수 있도록 라이브러리를 확인하는 데는 시간이 걸립니다.) 배치 크기를 제어 할 수있는 곳의 문서를 찾지 못했거나 한 번에 모든 배치를 확인하십시오. –