[Kamailio-Users] avpops OR sqlops
Daniel-Constantin Mierla
miconda at gmail.com
Wed Dec 23 10:44:27 CET 2009
Hello,
On 12/22/09 1:25 PM, alex pappas wrote:
> Hi all,
>
> Concerning portability again :-)
>
> Is there any way I can add in the memory all the numbers with
> portability? (2.000.000 rows)?
> And also reload these data a few times a day and access this data from
> the Kamailio script?
while I advise usage of sqlops/sql_query() instead of
avpops/avp_db_query(), if you want to load such data in memory should be
in shared memory. For that look at htable or maybe you can re-use pdt.
Cheers,
Daniel
>
> Cheers
> Alex
>
>
>
> On Tue, Dec 22, 2009 at 12:56 AM, Henning Westerholt
> <henning.westerholt at 1und1.de <mailto:henning.westerholt at 1und1.de>> wrote:
>
> On Mon, December 21, 2009 9:50 pm, Alex Balashov wrote:
> > [..]
> > Having said that, AVPs are still very useful and necessary
> because they
> > persist across the lifetime of a transaction, so you can access
> them in
> > subsequent reply and failure routes. This is not true of user
> > pseudovariables ($var(...)), nor, as far as I know, of any other
> class
> > of pseudovariable at this point except special
> transaction-persistent
> > ones exported by modules.
> >
> > As a result, it is often necessary for me to take data from $dbr
> > (sqlops) and load it into arrays of AVPs, such as for example
> when doing
> > custom fail-over in failure_route that uses logic for which
> dispatcher
> > is not suitable. I store a set of gateways in an AVP array
> along with
> > another AVP value indicating the current array index and iterate
> over
> > them in failure_route, and so on.
> >
> > Daniel taught me how to use AVP arrays once, although I noticed
> this is
> > not mentioned anywhere in the avpops documentation. It should be
> > published somewhere, as it is one of the most useful programmatic
> > features of Kamailio.
> >
> > Henning/Daniel, does Kamailio 3/SR offer any kind of better
> substitute
> > for what I am doing with AVPs as described above? In other
> words, are
> > there any transaction-persistent pseudovariables and/or namespace
> > containers that are easier to deal with syntactically, and
> provide more
> > advanced data structure primitives like arrays? I am aware of
> htable,
> > but I need something local to a transaction, not global.
>
> There are the $var PVs you already mentioned, and then also the
> $shv that
> are shared variables. But they are (process) global, and not
> transactional. Daniel proposed and developed the new xavp type for sr
> which are basically extended AVPs. More informations can be found
> here:
> http://sip-router.org/wiki/devel/xavp
>
> Regards,
>
> Henning
>
>
>
> _______________________________________________
> Kamailio (OpenSER) - Users mailing list
> Users at lists.kamailio.org
> http://lists.kamailio.org/cgi-bin/mailman/listinfo/users
> http://lists.openser-project.org/cgi-bin/mailman/listinfo/users
--
Daniel-Constantin Mierla
* http://www.asipto.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20091223/fc9ba0b6/attachment.htm>
More information about the sr-users
mailing list