안녕하세요
문자사이트 관련해서 SMPP플랫폼 을 이용해 게이트웨이 회사에 데이터를 넘기는 식으로..하고있습니다..
구조는... 유저가 문자를 발송요청을 할 경우
$sql = "SELECT * FROM senders WHERE track_id IN (SELECT track_id FROM senders WHERE status = 0 GROUP BY track_id) and status = 0 ORDER BY RAND() LIMIT 500";
저희쪽 SQL 서버에 하나의 트랙 ID 와 , status = 0 을 준뒤
cron job php 에서 각각의 트랙 id에서
500개씩 찾아내 SMPP 게이트웨이 회사로 전송 하는 형식을 사용중입니다...
SMPP 전송 함수로 들어갔을경우
$sqlUpdate = "UPDATE senders SET `status` = 1 , `sendtime` = '".$date."' WHERE id=".$row['id'];
이렇게 sendtime에 현재시각을 주고 스텟을 1로 바꿉니다..
이렇게 했을경우
한 유저가 번호 1천개를 문자요청을했을경우엔
저희쪽 SQL쪽엔 sendtime이 500개당 3초 간격으로 찍힙니다...
이거는 상관없는데...
SMPP 게이트웨이 회사쪽에서는 요청건이 초당 10개 이하로 들어온다고합니다..
그래서 실제로 문자가 발송되는 상황은 초당 10개 이하입니다...
게이트웨이 회사측에서 준 로그입니다.
회사측에서는 저에대해 SMPP 제약이나 제한은 다 풀어둔 상태라고했습니다.
1천건이든 1만건이든 . 상관없이 들어가는걸로 설정을 해놨다고 했습니다..
전송은 이렇게 느리게 되기는 하지만
총 요청 갯수와 로그에 찍힌 갯수들은 같습니다..
중간에 데이터 누락이나 유실같은경우는 일어나지 않습니다..
이럴경우 어딜 손봐야할까요 ? ,,,,,
댓글 0