Hi Dave,

On 2010-07-28 23:52, Tkaczyk, Dave wrote:
> example:  
> GET http://1.1.1.1/rs/msr/MSISDN/1234567
> 
> my regex will get the last digit of the MSISDN (the number in the next path 
> extent -1234567):
> 3 servers will handle digits 0-3, 4-6, 7-9 respectively.

acl to_server1 path_reg  MSISDN/[0-9]+[0-3]
acl to_server2 path_reg  MSISDN/[0-9]+[4-6]
acl to_server3 path_reg  MSISDN/[0-9]+[7-9]

use_backend server1 if to_server1
use_backend server2 if to_server2
use_backend server3 if to_server3

Depending on youa actual URL space, it could be sufficient to use this
instead as the acls which would be faster as it does not involve any ACLs:

acl to_server1 path_end 0 1 2 3
...

Please check http://haproxy.1wt.eu/download/1.4/doc/configuration.txt
section 7 for more details.

> My second use case is for a POST.  Same last digit algorithm from above 
> except that the MSISDN number will be buried in some XML that will be in the 
> message body.
> 
> POST http://1.1.1.1/rs/msr
> 
> Body:  <subscriber><field name="x">y</field><field 
> name="MSISDN">1234562</field></subscriber>

This is currently not possible with HAproxy. It can not alter or check
anything inside the HTTP body currently. You can only access inside the
HTTP header section here.

--Holger

Reply via email to