Tuxedo 配置路由
使用Tuxedo路由的前提是 ,程序中必须使用FML/VIEW/XML缓冲区。
路由可以在UBB配置基于Server Group的路由规则,也可以在DOMAIN中配置域之间的路由规则。
以下举例是在UBB中配置基于Server Group的路由规则:
DDR只用在UBBCONFIG中配置就可以了。
UBBCONFIG文件部分例子如下:
*GROUPS
GROUP1
LMID=simple GRPNO=1 OPENINFO=NONE
GROUP2
LMID=simple GRPNO=2 OPENINFO=NONE
*SERVERS
DEFAULT:
CLOPT="-A"
routserv1 SRVGRP=GROUP2 SRVID=2
routserv SRVGRP=GROUP1 SRVID=1
注意:这两个server在buildserver时都-s WRITE。就是说用DDR时,server程序名可不同,但是service名必须一样。
*SERVICES
WRITE ROUTING=MYROUTING
这里说明,service根据哪ROUTING申明来判断。
*ROUTING
MYROUTING FIELD=AA BUFTYPE="FML"
RANGES="MIN-500:GROUP1,501-MAX:GROUP2"
这里说明根据client发送FML结构中AA域的值来判断client的请求具体交给那个service处理。MIN-500:GROUP1是说从AA 域的最小值到500的范围交给GROUP1对应的routserv处理。501-MAX:GROUP2是说从501到AA域的最大值的范围交给 GROUP2 对应的routserv1处理。