Changes between Version 118 and Version 119 of FAQ


Ignore:
Timestamp:
Feb 5, 2013 5:30:08 AM (7 years ago)
Author:
nanang
Comment:

Minor: consistent spelling for "failover"

Legend:

Unmodified
Added
Removed
Modified
  • FAQ

    v118 v119  
    10511051=== How to implement failover with PJSIP? === #dns-failover 
    10521052 
    1053 Our DNS SRV failover support is only limited to fail-over when TCP (or TLS) connect() fails, which in this case pjsip will automatically retries the next server. But even then, there is no mechanism to flag that a server has been failing, which means that the next request may try the same server again and triggering the fail-over again.  
    1054  
    1055 What we've been suggesting is to implement the fail-over mechanism in the application layer. In this case, the application queries the list of available servers either with gethostbyname(), DNS SRV, or by other means. It then specifies which server to use by putting the IP address as proxy parameter (i.e. Route header) in the account config. The mechanism to test the wellness of a server and when to initiate the fail-over is totally controlled by the application. The application can change which server to use by changing the account proxy setting with pjsua_acc_modify().  
     1053Our DNS SRV failover support is only limited to TCP (or TLS) connect() failure, which in this case pjsip will automatically retries the next server. But even then, there is no mechanism to flag that a server has been failing, which means that the next request may try the same server again and triggering the failover again.  
     1054 
     1055What we've been suggesting is to implement the failover mechanism in the application layer. In this case, the application queries the list of available servers either with gethostbyname(), DNS SRV, or by other means. It then specifies which server to use by putting the IP address as proxy parameter (i.e. Route header) in the account config. The mechanism to test the wellness of a server and when to initiate the failover is totally controlled by the application. The application can change which server to use by changing the account proxy setting with pjsua_acc_modify(). 
    10561056 
    10571057----