2014-10-16 9 views
0

'h'확장에 대한 AGI 스크립트를 사용하여 통화 비용을 계산하고 CDR (userfield) 변수에 저장합니다.DB 및 h extster 별표 CDR 지속 시간 차이

문제는 CDR (지속 시간) 변수와 MySQL에 저장된 값 사이에 지속 시간 차이가 발생한다는 것입니다. DB에 저장되는 기간은 변수보다 1 ~ 2 초 정도 길다.

이 기간 차이가 나는 이유와 올바른 방법으로 청구서를 피하는 방법을 알아야합니다.

대단히 감사합니다.

답변

0

예 :

당신은 CDR (기간)을 요구하고있다, 그것은 당신에게 돌아 오

당신은 2 초 이상 저장됩니다 데이터베이스에서

에 대한 스크립트를 위해 뭔가 7.

그런 일은 당신의 cdr에서 일어납니다. h- 확장에서 장기 실행 스크립트를 사용하지 마십시오. db 또는 파일에 이벤트를 기록하고 외부 스레드를 사용하여 이벤트를 처리하십시오.

+0

답변 주셔서 감사합니다. 실제로 지연에 대한 DB 조회를하고 있습니다.이 지연을 피할 수있는 방법을 찾을 것입니다. – fseratti

+0

요금 조회에 0.05 초가 더 걸리면 아키타이어를 고용하고 청구 아키텍처를 변경하십시오. – arheops

0

'h'exten에 AGI()를 사용하면 안됩니다. DeadAGI 만 사용해야합니다.