1.数据依赖路由的概念在不同的组中配置相同的服务器,我们可以为这些服务器中的服务配置数据依赖路由(DDR)。通过数据依赖路由,Tuxedo可以根据请求缓冲区中的某个字段的值,来决定将收到的调用请求转发给哪个组中的服务器处理。在服务调用的内部代码中,Tuxedo根据公告板共享内存中的路由条件与某个数据字段进行比较来选择一个目的服务器。
对于任何服务都可以由UBBCONFIG文件中SERVICES段的一个路由条件标识符来指定。而这些路由标识符是在ROUTING段中定义。
2.数据依赖路由的特点将一个服务请求分配给一个组内的服务器是取决于一个数据值。
路由使用公告板中的条件,并且发生在服务器调用。
一个服务的路由条件标识符是在UBBCONFIG文件中的SERVICES段被指定。
路由条件标识符是在UBBCONFIG文件中的ROUTING段被定义。
3.数据依赖路由实例下图展示了一个客户端请求是怎样路由到服务器的。在这个例子中,一个被称为bankapp的银行应用使用数据依赖路由。对于bankapp,包含三个分组(BANKB1,BANKB2,BANKB3)和两个路由条件(Account_ID和Branch_ID)。服务WITHDAW、DEPOSIT和INQUIRY是由Account_ID字段进行路由,而服务OPEN和CLOSE是由Branch_ID字段进行路由。
4.UBB配置文件中ROUNTING段下面是一个UBB配置文件ROUNTING端的配置范例
BRNCH(路由条件名) FIELD=B_FLD
RANGES="0-2:DBG1,3-5:DBG2,6-9:DBG3"
BUFTYPE="FML"
路由条件名:这个值必须是一个不超过15个字符的字符串。
FIELD:路由字段的名称,这个信息用于DDR发送消息时获取相关的字段值。
RANGES:路由字��的范围和相关的服务器组。
BUFTYPE:有效路由实体的数据缓存类型和子类型列表。