It has the ability to route by FIX tags. You can find an example here [1]
[1] https://www.haproxy.com/blog/haproxy-enterprise-2-3-and-hapr...
[1] https://www.haproxy.com/blog/haproxy-enterprise-2-3-and-hapr...
use_backend fix_servers_a if { var(txn.sendercompid) -m str firmA }
default_backend fix_servers_b
Then "fix_servers_a" could be defined as a round-robin backend.