mirror of https://github.com/sipwise/kamailio.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
137 lines
2.7 KiB
137 lines
2.7 KiB
dmq_usrloc Module
|
|
|
|
Andrey Rybkin
|
|
|
|
bks.tv
|
|
<rybkin.a@bks.tv>
|
|
|
|
Edited by
|
|
|
|
Andrey Rybkin
|
|
|
|
bks.tv
|
|
<rybkin.a@bks.tv>
|
|
|
|
Copyright © 2014
|
|
__________________________________________________________________
|
|
|
|
Table of Contents
|
|
|
|
1. Admin Guide
|
|
|
|
1. Overview
|
|
2. Dependencies
|
|
|
|
2.1. Kamailio Modules
|
|
|
|
3. Parameters
|
|
|
|
3.1. enable (int)
|
|
3.2. sync (int)
|
|
3.3. batch_size (int)
|
|
3.4. batch_usleep (int)
|
|
|
|
List of Examples
|
|
|
|
1.1. Set enable parameter
|
|
1.2. Set sync parameter
|
|
1.3. Set batch size parameter
|
|
1.4. Set batch_usleep parameter
|
|
|
|
Chapter 1. Admin Guide
|
|
|
|
Table of Contents
|
|
|
|
1. Overview
|
|
2. Dependencies
|
|
|
|
2.1. Kamailio Modules
|
|
|
|
3. Parameters
|
|
|
|
3.1. enable (int)
|
|
3.2. sync (int)
|
|
3.3. batch_size (int)
|
|
3.4. batch_usleep (int)
|
|
|
|
1. Overview
|
|
|
|
The module adds user location (usrloc) records replication between
|
|
multiple servers via DMQ module.
|
|
|
|
2. Dependencies
|
|
|
|
2.1. Kamailio Modules
|
|
|
|
2.1. Kamailio Modules
|
|
|
|
The following modules must be loaded before this module:
|
|
* DMQ module..
|
|
* USRLOC module..
|
|
|
|
3. Parameters
|
|
|
|
3.1. enable (int)
|
|
3.2. sync (int)
|
|
3.3. batch_size (int)
|
|
3.4. batch_usleep (int)
|
|
|
|
3.1. enable (int)
|
|
|
|
The parameter controls whetner the replication is active or not. The
|
|
value can be:
|
|
* 0 - replication is disabled
|
|
* 1 - replication is enabled
|
|
|
|
Default value is 0.
|
|
|
|
Example 1.1. Set enable parameter
|
|
...
|
|
modparam("dmq_usrloc", "enable", 1)
|
|
...
|
|
|
|
3.2. sync (int)
|
|
|
|
The parameter controls whetner to request synchronization of all usrloc
|
|
records at startup. The value can be:
|
|
* 0 - disabled
|
|
* 1 - enabled
|
|
|
|
Default value is 1.
|
|
|
|
Example 1.2. Set sync parameter
|
|
...
|
|
modparam("dmq_usrloc", "sync", 0)
|
|
...
|
|
|
|
3.3. batch_size (int)
|
|
|
|
The parameter controls whetner to throttle synchronization of all
|
|
contacts in batches. Once a batch of SIP requests is sent out, then
|
|
sleep for 'batch_usleep' microseconds. The value can be:
|
|
* <=0 - disabled (no batching)
|
|
* >0 - how many records to be sent in a batch
|
|
|
|
Default value is 0.
|
|
|
|
Example 1.3. Set batch size parameter
|
|
...
|
|
modparam("dmq_usrloc", "batch_size", 4000)
|
|
...
|
|
|
|
3.4. batch_usleep (int)
|
|
|
|
The parameter controls whetner to throttle synchronization of all
|
|
contacts in batches. Once a batch of SIP requests is sent out, then
|
|
sleep for 'batch_usleep' microseconds. The value can be:
|
|
* <=0 - no sleep (it disables the batching)
|
|
* >0 - how many microseconds to sleep before sending out another
|
|
batch of usrloc records.
|
|
|
|
Default value is 0.
|
|
|
|
Example 1.4. Set batch_usleep parameter
|
|
...
|
|
modparam("dmq_usrloc", "batch_usleep", 1000)
|
|
...
|