그누보드 sms 부분에서 timeout때문에 질문드립니다. 정보
그누보드 sms 부분에서 timeout때문에 질문드립니다.본문
그누보드로 sms 보내는데요
적은 인원은 잘가는데
몇백명보내면 timeout 에러라고
뒷에잇는번호들이 메세지 전송이 안됩니다.
뭐가 문제일까요?.. 어딜수정해야될지 자세히 아시는분계시나요?
댓글 전체
많은 수를 보낼 때 문제시 될 시 꼼수기는 하지만 처리할 방법이 있습니다.
간단하게 한번에 보내지 마시고 끊어서 보내면 됩니다.
그렇다고 개별적으로 보낼 선택해서 보내 시란 얘기 아닙니다.
쉽게 이해하시게 예를 들면 게시물 출력할 때 20개 혹은 15개 씩 나눠서 출력한다고 생각하시면 됩니다.
전체를 보내는 소스에서 100명이든 200명이든 잘 가는 수 만큼 limit 합니다.
근데 이렇게 하면 정한 인원수만 보내고 나면 끝나죠.
그래서 가장 아래에 그누이니 그누 function으로 참고 적어 드리겠습니다.
//------- 발송하는 프로세스 위쪽에 위치
$limit = 100; // 한번에 보낼 수
if (!$start)
$start = 0; // 초기 발송 시 발송 시작 위치
//-------
//------- 발송하는 프로세스 밑쪽에 위치
// $total 은 sms 발송해야할 총 숫자입니다.
$count = $start + $limt; // 현재까지 발송한 숫자입니다.
if ($total <= $count) // 현재까지 발송한 숫자가 보내야할 총 수 보다 크거나 같다면 발송을 중지합니다.
{
echo "발송이 완료되었습니다.";
exit;
}
else
{
goto_url("{$_SERVER[PHP_SELF]}?start={$count}");
}
이런 식으로 하면 끊어서 보내 실 수 있습니다.
위에 적어드린 소스를 맡게 고쳐서 쓰셔도 되고 참고하셔도 됩니다.
도움 되었음 하고 적어 봤습니다. ^^
간단하게 한번에 보내지 마시고 끊어서 보내면 됩니다.
그렇다고 개별적으로 보낼 선택해서 보내 시란 얘기 아닙니다.
쉽게 이해하시게 예를 들면 게시물 출력할 때 20개 혹은 15개 씩 나눠서 출력한다고 생각하시면 됩니다.
전체를 보내는 소스에서 100명이든 200명이든 잘 가는 수 만큼 limit 합니다.
근데 이렇게 하면 정한 인원수만 보내고 나면 끝나죠.
그래서 가장 아래에 그누이니 그누 function으로 참고 적어 드리겠습니다.
//------- 발송하는 프로세스 위쪽에 위치
$limit = 100; // 한번에 보낼 수
if (!$start)
$start = 0; // 초기 발송 시 발송 시작 위치
//-------
//------- 발송하는 프로세스 밑쪽에 위치
// $total 은 sms 발송해야할 총 숫자입니다.
$count = $start + $limt; // 현재까지 발송한 숫자입니다.
if ($total <= $count) // 현재까지 발송한 숫자가 보내야할 총 수 보다 크거나 같다면 발송을 중지합니다.
{
echo "발송이 완료되었습니다.";
exit;
}
else
{
goto_url("{$_SERVER[PHP_SELF]}?start={$count}");
}
이런 식으로 하면 끊어서 보내 실 수 있습니다.
위에 적어드린 소스를 맡게 고쳐서 쓰셔도 되고 참고하셔도 됩니다.
도움 되었음 하고 적어 봤습니다. ^^