그누보드 sms 부분에서 timeout때문에 질문드립니다.
그누보드로 sms 보내는데요
적은 인원은 잘가는데
몇백명보내면 timeout 에러라고
뒷에잇는번호들이 메세지 전송이 안됩니다.
뭐가 문제일까요?.. 어딜수정해야될지 자세히 아시는분계시나요?
댓글 1개
12년 전
많은 수를 보낼 때 문제시 될 시 꼼수기는 하지만 처리할 방법이 있습니다.
간단하게 한번에 보내지 마시고 끊어서 보내면 됩니다.
그렇다고 개별적으로 보낼 선택해서 보내 시란 얘기 아닙니다.
쉽게 이해하시게 예를 들면 게시물 출력할 때 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}");
}
이런 식으로 하면 끊어서 보내 실 수 있습니다.
위에 적어드린 소스를 맡게 고쳐서 쓰셔도 되고 참고하셔도 됩니다.
도움 되었음 하고 적어 봤습니다. ^^
게시글 목록
| 번호 | 제목 |
|---|---|
| 284438 | |
| 284437 | |
| 284435 | |
| 284430 | |
| 284420 | |
| 284417 | |
| 284409 | |
| 284401 | |
| 284399 | |
| 284397 | |
| 284380 | |
| 284378 | |
| 284371 | |
| 284370 | |
| 284366 | |
| 284364 | |
| 284360 | |
| 284357 | |
| 284355 | |
| 284354 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기