2014-02-28 3 views
0

나는 이벤트 기반 및 정기적으로 전자 메일을 보낼 GAEJ 응용 프로그램을 작성 중입니다.
현재 문제는 각 할당량과 관련된 위치를 추적하는 가장 좋은 방법을 생각하는 데 어려움이 있습니다. 그 코드의 appstats에 액세스하여 마지막 순간에 마지막으로 &에있는 mail.send 호출의 총 수를 확인하려고했지만이 코드의 문서는 다소 부족합니다.전자 메일 할당량을 유지하기 위해 GAE 전자 메일을 제한하는 방법

모든 조언을 부탁드립니다.

답변

0

한 가지 방법은 각 할당량 일에 대한 메모리 캐시의 수를 유지하는 것입니다. 이러한 각각의 카운트는 메모리 캐시 카운트가 축출 될 때/경우에 대한 데이터 스토어 분할 카운터에 의해 뒷받침되어야합니다.

0

이안 (Ian)이 말했듯이 카운터를 통해 보낸 메일 수를 추적 할 수 있습니다. 수많은 메일이있는 경우 샤드 카운터 사용을 고려하십시오.

또 다른 옵션은 메시지를 작업 대기열에 넣고 작업 대기열의 출력을 100 개의 메시지로 제한하는 것입니다 (무료 할당량을 유지하려는 경우). 그렇게하면 오늘 보낼 수없는 메시지가 내일 전송됩니다.

8 개의 메시지/분 또는 8 개의 첨부 파일과 같은 다른 할당량을 적용하려면 작업 대기열을 체인화 할 수 있습니다. 첫 번째는 100/일의 속도로 시작하고 다른 하나는 32/분. 그렇게하면 할당량을 완전히 통제 할 수 있습니다.

주의 사항 : 당신이 너무 보낼 경우 4 수신자에게 전송 한 메일, 당신은 4 작업

  • 을 만들 수 있도록 구글이 할당량을 계산하는 방식에 맞게

    • , 당신은,받는 사람 당 하나의 작업을 만들어야합니다 많은 메일의 경우 작업 대기열이 막힐 수 있습니다 (채워진 것보다 천천히 비워집니다). 그래서 당신은 많은 수의 작업을 관찰해야합니다.
  • +0

    뉴스 레터 스타일 이메일에 적합하지만 코드의 최종 목표는 상당히 시간에 민감한 오류 및 보고서를 처리하는 것입니다. 또한 모든 것이 한 지점에서 깨지면 모든 사람의받은 편지함에 오류 전자 메일을 작성하는 대신 뭔가 잘못되었다는 것을 보여주기 위해 몇 가지 전자 메일 만 보내야합니다. – navpoc