<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #000000'>Hi Sherwood,<br><br>Thanks for the reply. That's interesting to me. What is the point of rtcachefriends = no if it causes weird things like this to happen? <br><br>As mentioned, I'd like to stay real-time and fully database driven for everything. Not only does it make life easier in terms of changing settings on the system (without reloads!), but it will make scaling the system to more Asterisk servers much easier. Is there a way for Asterisk to automatically look up the sip user or peer's information from the ODBC backend every time and work properly? It seems to be doing that with rtcachefriends = no, with the exception of the MWI subsystem. How can I retain the database driven behavior of rtcachefriends = yes, but still keep the MWI working?<br><br>Also, the BLF subscriptions and subsequent NOTIFY's are working fine. A capture of the wire by the phone shows the only issue as being the NOTIFY's for MWI. <br><br>Thanks!<br><br><div><span style="font-family: arial,helvetica,sans-serif;">Brett Woollum</span><br style="font-family: arial,helvetica,sans-serif;"><span style="font-family: arial,helvetica,sans-serif;">Brett@Woollum.com</span><br></div><br><br>----- Original Message -----<br>From: "Sherwood McGowan" &lt;sherwood.mcgowan@gmail.com&gt;<br>To: "Asterisk Users Mailing List - Non-Commercial Discussion" &lt;asterisk-users@lists.digium.com&gt;<br>Sent: Friday, November 12, 2010 7:36:22 AM GMT -08:00 US/Canada Pacific<br>Subject: Re: [asterisk-users] Official Documentation for Asterisk 1.6 Realtime ODBC Tables<br><br>On Fri, Nov 12, 2010 at 7:52 AM, Brett Woollum &lt;brett@woollum.com&gt; wrote:<br>&gt; More information:&nbsp; When I have "rtcachefriends = yes" in sip.conf,<br>&gt; everything seems fine. With "rtcachefriends = no" I see this behavior.<br>&gt;<br>&gt; I'd rather not cache. I'm aiming for as near real-time as possible.<br>&gt;<br>&gt; Any thoughts?<br>&gt;<br>&gt; Brett Woollum<br>&gt; Brett@Woollum.com<br>&gt;<br>&gt;<br>&gt; ----- Original Message -----<br>&gt; From: "Brett Woollum" &lt;brett@woollum.com&gt;<br>&gt; To: "Asterisk Users Mailing List - Non-Commercial Discussion"<br>&gt; &lt;asterisk-users@lists.digium.com&gt;<br>&gt; Sent: Friday, November 12, 2010 5:34:03 AM GMT -08:00 US/Canada Pacific<br>&gt; Subject: Re: [asterisk-users] Official Documentation for Asterisk 1.6<br>&gt; Realtime ODBC Tables<br>&gt;<br>&gt; Hi Brad,<br>&gt;<br>&gt; I did notice that bug in the bug tracker. That's different from the behavior<br>&gt; I am seeing. I don't get multiple values in the "Mailbox". I just upgraded<br>&gt; to 1.6.2.14 and it's still there.<br>&gt;<br>&gt; By the way, the quantity of SIP NOTIFY's generated is significant. It<br>&gt; appears to be way more that the number of peers I have (3) times a handful<br>&gt; of duplicates per peer. I've been doing a Wireshark capture, and it appears<br>&gt; as though any time there is a new message in the ODBC voicemail store for a<br>&gt; mailbox that has been subscribed to, Asterisk continually generates as many<br>&gt; of the messages as possible. At one point I noticed my CPU jump from 0% to<br>&gt; ~50% just by moving one message from an mailbox that hadn't been subscribed<br>&gt; to to a mailbox that was subscribed to by the 3 peers. It only came back to<br>&gt; ~0-1% by moving the message back to an unsubscribed user.<br>&gt;<br>&gt; When I set rtcachefriends = yes in sip.conf, I get the following for each<br>&gt; peer:<br>&gt;<br>&gt; ast01*CLI&gt; sip show peer 412<br>&gt;<br>&gt;<br>&gt; &nbsp; * Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 412<br>&gt; &nbsp; Realtime peer: Yes, cached<br>&gt; &nbsp; Secret&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : &lt;Set&gt;<br>&gt; &nbsp; MD5Secret&nbsp;&nbsp;&nbsp; : &lt;Not set&gt;<br>&gt; &nbsp; Remote Secret: &lt;Not set&gt;<br>&gt; &nbsp; Context&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : sipphones<br>&gt; &nbsp; Subscr.Cont. : blf_subscriptions<br>&gt; &nbsp; Language&nbsp;&nbsp;&nbsp;&nbsp; : en<br>&gt; &nbsp; AMA flags&nbsp;&nbsp;&nbsp; : Unknown<br>&gt; &nbsp; Transfer mode: open<br>&gt; &nbsp; CallingPres&nbsp; : Presentation Allowed, Not Screened<br>&gt; &nbsp; Callgroup&nbsp;&nbsp;&nbsp; :<br>&gt; &nbsp; Pickupgroup&nbsp; :<br>&gt; &nbsp; Mailbox&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : vm_bob@default<br>&gt; &nbsp; VM Extension : asterisk<br>&gt; &nbsp; LastMsgsSent : 32767/65535<br>&gt; &nbsp; Call limit&nbsp;&nbsp; : 0<br>&gt; &nbsp; Dynamic&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Yes<br>&gt; &nbsp; Callerid&nbsp;&nbsp;&nbsp;&nbsp; : "" &lt;&gt;<br>&gt; &nbsp; MaxCallBR&nbsp;&nbsp;&nbsp; : 384 kbps<br>&gt; &nbsp; Expire&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 69<br>&gt; &nbsp; Insecure&nbsp;&nbsp;&nbsp;&nbsp; : no<br>&gt; &nbsp; Nat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : RFC3581<br>&gt; &nbsp; ACL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : No<br>&gt; &nbsp; T.38 support : No<br>&gt; &nbsp; T.38 EC mode : Unknown<br>&gt; &nbsp; T.38 MaxDtgrm: -1<br>&gt; &nbsp; DirectMedia&nbsp; : Yes<br>&gt; &nbsp; PromiscRedir : No<br>&gt; &nbsp; User=Phone&nbsp;&nbsp; : No<br>&gt; &nbsp; Video Support: No<br>&gt; &nbsp; Text Support : No<br>&gt; &nbsp; Ign SDP ver&nbsp; : No<br>&gt; &nbsp; Trust RPID&nbsp;&nbsp; : No<br>&gt; &nbsp; Send RPID&nbsp;&nbsp;&nbsp; : No<br>&gt; &nbsp; Subscriptions: Yes<br>&gt; &nbsp; Overlap dial : Yes<br>&gt; &nbsp; Forward Loop : Yes<br>&gt; &nbsp; DTMFmode&nbsp;&nbsp;&nbsp;&nbsp; : rfc2833<br>&gt; &nbsp; Timer T1&nbsp;&nbsp;&nbsp;&nbsp; : 500<br>&gt; &nbsp; Timer B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 32000<br>&gt; &nbsp; ToHost&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :<br>&gt; &nbsp; Addr-&gt;IP&nbsp;&nbsp;&nbsp;&nbsp; : 10.20.1.225 Port 5064<br>&gt; &nbsp; Defaddr-&gt;IP&nbsp; : 0.0.0.0 Port 5060<br>&gt; &nbsp; Prim.Transp. : UDP<br>&gt; &nbsp; Allowed.Trsp : UDP<br>&gt; &nbsp; Def. Username: 412<br>&gt; &nbsp; SIP Options&nbsp; : (none)<br>&gt; &nbsp; Codecs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 0x1004 (ulaw|g722)<br>&gt; &nbsp; Codec Order&nbsp; : (g722:20,ulaw:20)<br>&gt; &nbsp; Auto-Framing :&nbsp; No<br>&gt; &nbsp; 100 on REG&nbsp;&nbsp; : Yes<br>&gt; &nbsp; Status&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Unmonitored<br>&gt; &nbsp; Useragent&nbsp;&nbsp;&nbsp; : Yealink SIP-T28P 2.50.0.52<br>&gt; &nbsp; Reg. Contact : sip:412@10.20.1.225:5064<br>&gt; &nbsp; Qualify Freq : 120000 ms<br>&gt; &nbsp; Sess-Timers&nbsp; : Accept<br>&gt; &nbsp; Sess-Refresh : uas<br>&gt; &nbsp; Sess-Expires : 1800 secs<br>&gt; &nbsp; Min-Sess&nbsp;&nbsp;&nbsp;&nbsp; : 90 secs<br>&gt; &nbsp; Parkinglot&nbsp;&nbsp; :<br>&gt;<br>&gt; This is Asterisk 1.6.2.14 using the ODBC store for voicemail and ODBC for<br>&gt; sip_peers.<br>&gt;<br>&gt; Brett Woollum<br>&gt; Brett@Woollum.com<br>&gt;<br>&gt;<br>&gt; ----- Original Message -----<br>&gt; From: "Bradley Watkins" &lt;Bradley.Watkins@compuware.com&gt;<br>&gt; To: "Asterisk Users Mailing List - Non-Commercial Discussion"<br>&gt; &lt;asterisk-users@lists.digium.com&gt;<br>&gt; Sent: Friday, November 12, 2010 5:14:49 AM GMT -08:00 US/Canada Pacific<br>&gt; Subject: Re: [asterisk-users] Official Documentation for Asterisk 1.6<br>&gt; Realtime ODBC Tables<br>&gt;<br>&gt;<br>&gt;<br>&gt;&gt;-----Original Message-----<br>&gt;&gt;From: asterisk-users-bounces@lists.digium.com<br>&gt;&gt;[mailto:asterisk-users-bounces@lists.digium.com] On Behalf Of<br>&gt;&gt;Paul Belanger<br>&gt;&gt;Sent: Friday, November 12, 2010 7:58 AM<br>&gt;&gt;To: Asterisk Users Mailing List - Non-Commercial Discussion<br>&gt;&gt;Subject: Re: [asterisk-users] Official Documentation for<br>&gt;&gt;Asterisk 1.6 Realtime ODBC Tables<br>&gt;&gt;<br>&gt;&gt;On Fri, Nov 12, 2010 at 6:07 AM, Brett Woollum<br>&gt;&gt;&lt;brett@woollum.com&gt; wrote:<br>&gt;&gt;&gt; I'm having an issue where Asterisk continuously sends out a<br>&gt;&gt;GAZILLION<br>&gt;&gt;&gt; "SIP NOTIFY" messages when a user has a voice message in<br>&gt;&gt;their INBOX.<br>&gt;&gt;&gt; This issue is only present when my SIP users and peers are<br>&gt;&gt;configured<br>&gt;&gt;&gt; from my ODBC backend (MySQL). A static configuration of users in<br>&gt;&gt;&gt; sip.conf resolves this and everything works fine.<br>&gt;&gt;&gt;<br>&gt;&gt;What version of 1.6? &nbsp;I _think_ this may have been a bug, that<br>&gt;&gt;was fixed.<br>&gt;&gt;<br>&gt;&gt;Don't hold me to that.<br>&gt;<br>&gt; I agree with Paul, this sounds like a bugs that's been fixed.<br>&gt;<br>&gt; What does the 'Mailbox :' line look like when you do a 'sip show peers'?<br>&gt;<br>&gt; My guess is that there will be multiple entries of the same mailbox, and<br>&gt; that's why you're receiving a bunch of NOTIFY messages.<br>&gt;<br>&gt; - Brad<br>&gt;<br>&gt; --<br>&gt; _____________________________________________________________________<br>&gt; -- Bandwidth and Colocation Provided by http://www.api-digital.com --<br>&gt; New to Asterisk? Join us for a live introductory webinar every Thurs:<br>&gt; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; http://www.asterisk.org/hello<br>&gt;<br>&gt; asterisk-users mailing list<br>&gt; To UNSUBSCRIBE or update options visit:<br>&gt; &nbsp;&nbsp; http://lists.digium.com/mailman/listinfo/asterisk-users<br>&gt;<br>&gt; -- _____________________________________________________________________ --<br>&gt; Bandwidth and Colocation Provided by http://www.api-digital.com -- New to<br>&gt; Asterisk? Join us for a live introductory webinar every Thurs:<br>&gt; http://www.asterisk.org/hello asterisk-users mailing list To UNSUBSCRIBE or<br>&gt; update options visit:<br>&gt; http://lists.digium.com/mailman/listinfo/asterisk-users<br>&gt; --<br>&gt; _____________________________________________________________________<br>&gt; -- Bandwidth and Colocation Provided by http://www.api-digital.com --<br>&gt; New to Asterisk? Join us for a live introductory webinar every Thurs:<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; http://www.asterisk.org/hello<br>&gt;<br>&gt; asterisk-users mailing list<br>&gt; To UNSUBSCRIBE or update options visit:<br>&gt; &nbsp; http://lists.digium.com/mailman/listinfo/asterisk-users<br>&gt;<br><br>That's the problem, you've got rtcache friends turned off. If full<br>realtime is that important, modify whatever scripts you have that make<br>updates to your sip accounts to run "asterisk -rx 'sip prune realtime<br>peer PEERNAME' " and then "asterisk -rx 'sip show peer PEERNAME load'<br>" after it makes the update to the sip table. That clears Asterisk's<br>cache for the modified sip peer and then loads the information from<br>the database. Technically, I believe you might be able to get away<br>with not clearing the cached info, but I've always played it safe.<br><br>Cheers,<br>Sherwood McGowan<br>A LOOOOONG Time user of all things Asterisk Realtime<br><br>-- <br>_____________________________________________________________________<br>-- Bandwidth and Colocation Provided by http://www.api-digital.com --<br>New to Asterisk? Join us for a live introductory webinar every Thurs:<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; http://www.asterisk.org/hello<br><br>asterisk-users mailing list<br>To UNSUBSCRIBE or update options visit:<br>&nbsp;&nbsp; http://lists.digium.com/mailman/listinfo/asterisk-users</div></body></html>