Bună ziua am nevoie să scriu extensii, ceea ce va limita lunar apelurile către puncte de acces la distanță și mobile. Să presupunem că numărul 400000 la 100 de minute pe lună ITD am citit cărți despre cum să scrie dialplans și se pare că am fost în stare să scrie un dialplan care pune o limită pe un apel, și cum să faci o lună întreagă?
Am citit o întrebare similară, nu a existat nici un răspuns, nu am nevoie de facturare, nu am nevoie de un modul, trebuie să dialplan scrie (
Cea mai ușoară opțiune este utilizarea funcției DB. o dată pe lună la zero. dar în general se pare că trebuie să angajezi pe cineva.
cineva sa angajeze)))) Nu sunt in starea cuiva care sa angajeze)))) dar in general eu sunt pentru mine
Facturare Aveți nevoie de facturare. Să presupunem simplu, dar facturare. În general, algoritmul este după cum urmează:
- Extrageți numărul existent de minute din baza de date
- Rețineți în variabilă
- Dacă nu este depășit, permiteți apelul
- După un apel în extensie, suma variabilei billsec este adăugată variabilei
- Valoarea rezultată este plasată în baza de date
astfel încât nu va funcționa. eroare logică. după 3 - citiți din nou variabila. dar este mai bine să faceți actualizarea imediat cu + și nu o valoare clară.
Cea mai interesantă este atribuirea dinamică a lui L () în Dial.
Am scris CDR în baza de date MySQL. Algoritmul este în măsura în care am înțeles 1.Vzyat luna aceasta echivala cu o variabilă (luna) 2. Conectarea la baza de date pentru a găsi billsec aceasta echivala cu o altă calldate variabilă (timp) 3.Sravnit din baza de date cu 4.time luna curentă (luni), comparativ cu limita necesară. dacă se verifică 100 de minute cu 6000 de secunde și dacă nu se face cadran (). 4. Dacă este depășită, atunci este depășit un tip de limită de tip invers. Am reușit?
este mai bine să faceți actualizarea imediat cu + și nu o valoare clară.
meral, nu te-a înțeles destul)
Ai avut un curs de programare multithreading? când toate acestea codifică, trebuie să vă gândiți la ce se va face în mai multe fire și pot apărea coliziuni. în general, uitați-vă la un fel de facturare deja făcut. același cod este de exemplu a2billing. punerea în aplicare prin "de fiecare dată când căutăm în baza de date toate billsec" va pune serverul tare deja cu 50.000 de apeluri pe lună.
Da, nu sunt de folos, trebuie doar să scriu. Vor folosi sau nu problema lor, trebuie doar să pun în aplicare și să arăt. Dacă au nevoie de a2billing, o voi pune și voi înființa. )))
Trebuie doar să știu cu ce algoritm pot să-l implementez? Am început chiar să scriu, doar că am ceva ce nu funcționează (
Judecând după întrebările dvs., singurul lucru pe care îl puteți realiza este scenariul, care, odată la fiecare 10 minute, oprește trunchiurile pe care există deja "multe". Îmi pare rău, nu pot comenta experiența cu cursurile de facturare și universitare în 5 ani. Puteți implementa orice algoritm. mai ales dacă criteriul "abi a funcționat".