대량의 메시지 준비

이 문서에서는 웹훅으로 전송되는 메시지 수가 많은 경우 이를 처리할 수 있도록 가장 효과적으로 준비하는 방법을 설명합니다. Business Messages 플랫폼은 다양한 시나리오에 맞게 프로덕션 버전으로 제공됩니다. 특정 이벤트가 예상되는 경우 지원팀에서 준비를 도와드릴 수도 있습니다. 몇 가지 간단한 단계를 통해 웹훅을 더 강력하게 만들 수 있습니다.

사용자-워크플로 트래픽

사용자-워크플로 트래픽의 경우 비즈니스에 예상되는 트래픽 패턴을 고려하세요. '급증' 패턴이나 메시지 양의 갑작스러운 변화가 예상되나요? 예를 들어 저녁 식사만 제공하는 레스토랑의 경우 저녁에 메시지가 많이 수신되고 그 외 시간에는 메시지가 거의 수신되지 않을 수 있습니다. 또 다른 예로 특별 프로모션을 진행하는 매장은 프로모션이 발표될 때 비정상적으로 많은 메시지가 전송될 수 있습니다.

일반적으로 Google 인프라는 갑작스러운 트래픽 급증을 처리할 준비가 되어 있습니다. 비즈니스 메시지는 Gmail 및 Google Cloud와 같은 대규모 제품과 동일한 서버 리소스를 사용합니다. 웹훅으로 전송되는 메시지 수가 너무 많아 Business Messages가 실패할 가능성은 낮습니다. 또한 Business Messages는 각 상담사의 메시지를 별도로 큐에 추가합니다. 상담사의 메시지 대기열 중 하나가 혼잡해지더라도 동일한 Webhook을 공유하더라도 다른 상담사에게는 영향을 미치지 않습니다.

하지만 이는 Business Messages 인프라의 메시지 대기열에만 적용됩니다. 메시지가 웹훅에 전송되면 상황이 달라집니다. 큐를 구현하고 요청을 동시에 처리하는 등의 방법으로 웹훅이 필요에 따라 확장될 수 있도록 해야 합니다. webhook이 메시지에 HTTP 500으로 응답하거나 전혀 응답하지 않으면 비즈니스 메시지는 webhook에 대한 메시지 전송 비율을 기하급수적으로 줄입니다. 메시지는 7일 동안 대기열에 남아 있습니다. 이 시간 내에 웹훅이 HTTP 200으로 응답하지 않으면 Business Messages에서 메시지를 삭제합니다.

웹훅-사용자 트래픽

웹훅에서 전송되는 메시지는 대화당 분당 60개의 메시지 할당량을 따라야 합니다. 정상적인 메시지 흐름은 이 할당량에 도달하지 않을 가능성이 높지만, 할당량 초과를 나타내는 비즈니스 메시지의 HTTP 429 오류를 처리할 준비를 해야 합니다.

일반적으로 webhook이 Business Messages에서 HTTP 429 또는 HTTP 500을 수신하면 메시지 전송 속도와 관련된 일시적인 오류가 있음을 나타냅니다. 이러한 메시지는 지수 백오프 전략을 사용하여 다시 시도해야 합니다. 하지만 웹훅에서 HTTP 503 또는 HTTP 4xx (HTTP 429 제외)를 수신하면 재시도를 중지하고 즉시 지원팀에 알리세요. 이러한 오류 코드는 DOS 사고와 같은 비즈니스 메시지 인프라의 문제를 나타낼 수 있으며, 메시지를 더 보내면 문제가 악화될 뿐입니다.

메시지 할당량 초과와 관련된 구체적인 정지 기준은 없지만 Business Messages에서는 비정상적으로 작동하거나 너무 많은 메시지를 보내는 상담사를 정지할 수 있습니다. 상담사가 필수 표준을 준수하는지 확인하려면 정지 기준을 검토하세요.

지원을 받는 방법

문제가 예상되는 대로 바로 문의하시는 것이 가장 좋습니다. 광고가 많이 게재되는 프로모션 캠페인과 같이 트래픽이 급증할 것으로 예상되는 상황을 알려주시면 최대한 준비할 수 있도록 게재 리소스를 추가로 가동할 수 있습니다. 하지만 대부분의 경우 이와 같은 조치는 필요하지 않습니다.

이미 메시지 로드 문제가 발생한 경우 Google에 문의해 주시면 최선을 다해 도와드리겠습니다.