2014-10-16 33 views
0

我在'h'擴展名上使用AGI腳本來計算通話費用並將其保存在CDR(用戶字段)變量中。星號在CDR和h exten上的CDR持續時間差異

問題是我得到CDR(持續時間)變量和存儲在MySQL上的值之間的持續時間差異。主要存儲在DB上的持續時間比變量大1或2秒,就像插入過程延遲並持續時間一樣。

我需要知道爲什麼我有這種持續時間差異,我應該如何避免它在正確的方式發票。

非常感謝。

回答

0

例子:

你問CDR(持續時間),這回你5

你做腳本的東西2秒鐘

在數據庫將保存7

類似的情況發生在你的cdr上。不在h-extensions中使用長時間運行的腳本。只需在數據庫或文件中記錄事件並使用外部線程來處理事件。

+0

感謝您的回答,實際上我正在做數據庫查找數據,這肯定是延遲,我會找到一種方法來避免這種延遲 – fseratti 2014-10-19 15:22:41

+0

如果您的費率查找需要超過0.05秒,這意味着您有僱傭架構師和更改您的帳單架構。 – arheops 2014-10-19 18:41:03

0

你不應該在'h'exten上使用AGI(),你應該只在那裏使用DeadAGI。