AGI mit execution timeout

n8isch

Mitglied
Mitglied seit
22 Mrz 2005
Beiträge
275
Punkte für Reaktionen
0
Punkte
0
Huhu Allerseits,

ich habe beim besten Willen dazu nichts finden können, deshalb meine Frage: Bei ankommendem Anruf suche ich mir die Daten zur Nummer, falls nicht in der Datenbank vorhanden, im Internet und schreibe den Namen in $CALLERID(name) und lasse ihn auf dem Display anzeigen. Ich möchte aber verhindern, daß bei nichterreichen oder heftigem traffic auf dasoertliche.de Asterisk stundenlang auf dem AGI kaut und es bei mir nicht zu klingeln anfängt. Gibt es da eine Möglichkeit beim Aufruf des AGIs ein Timeout zu setzen?

Danke schonmal!
n8|
 
Im Hinblick auf den Seitenaufruf im Internet kannst Du einen timeout steuern, beispiel:

Code:
wget -q --tries=3 [B][COLOR="Red"]--timeout=5[/COLOR][/B] -O $TMPFILE "http://www1.dasoertliche.de/?form_name=search_inv&ph=$SNUM"

bedeutet hier 5 Sekunden timeout. Entsprechende Möglichkeiten gibts auch unter anderen Sprachen (da im Zweifel die entsprechenden Klassen anschauen).

Natürlich könntest Du auch einen Timer direkt im Skript implementieren, von Haus aus gibt es den aber meines Wissens nicht.
Aber wie Du selbst sagts, ist der kritische Pfad ohnehin der Remotezugriff, und der ist wie beschrieben lösbar...
 
aahh, ok, das ist zwar nicht das was ich wollte, aber so gehts auch, vielen dank!

das wäre dann ja mal was als feature-request, würde ich sagen.

danke und viele grüße
n8|
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.