[asterisk-dev] Devicestate change is very slow updating
Wolfgang Pichler
wpichler at yosd.at
Mon Oct 13 03:28:34 CDT 2008
Hi all,
i am at time working to improve the queue system we are using here -
following setup
asterisk 1.4.21.1 with state_interface patch
Realtime Queue and queue members - each queue member does register as
Local/AGENTNUM at callAgent/n with an attached state interface which does
point to the real SIP device
I have had some troubles of agents getting a second call - so i have
enabled some more debuging and found out that the device state change
information does come to slow - about 10 seconds after the real device
state change - so the queue does assume the member status is still not
in use - and does place a second call on the member.
Here some logs
[Oct 13 10:11:51] VERBOSE[5647] logger.c: -- Executing
[1012 at callAgent:12] Dial("Local/1012 at callAgent-0f3b,2",
"SIP/spa941_0002||M(callAgentConnect^15^1223885511.8^SIP/spa941_0002)")
in new stack
[Oct 13 10:11:51] VERBOSE[5647] logger.c: -- Called spa941_0002
[Oct 13 10:11:51] VERBOSE[5647] logger.c: --
SIP/spa941_0002-08419978 is ringing
[Oct 13 10:11:51] VERBOSE[5645] logger.c: --
Local/1012 at callAgent-0f3b,1 is ringing
[Oct 13 10:11:53] VERBOSE[5647] logger.c: --
SIP/spa941_0002-08419978 answered Local/1012 at callAgent-0f3b,2
[Oct 13 10:11:53] WARNING[5645] app_queue.c: The device state of this
queue member, 1012, is still 'Not in Use' when it probably should not
be! Please check UPGRADE.txt for correct configuration settings.
[Oct 13 10:12:01] DEBUG[1746] app_queue.c: Device 'SIP/spa941_0002'
changed to state '3' (Busy). <--- Here the app_queue does
then do the update_status for the queue member - but as you can see -
much too late !
And the ringing device state change was even not fired...
Here the relevant config settings in sip.conf
notifyringing = yes
limitonpeers=yes
rtcachefriends=yes
rtupdate=yes
SIP Devices are defined as type=friend and busy-level=1 and call-limit=1
How could it be that the state change is so slow ?
regards,
Wolfgang Pichler
More information about the asterisk-dev
mailing list