(单选)在开启二次路由时,当ODP将SQL语句路由至错误的OBServer后,以下说法正确的是:

在开启二次路由时,当ODP将SQL语句路由至错误的OBServer后,以下说法正确的是:

A. OBServer会将SQL语句转发至正确的OBServer,该OBServer执行完成后,将结果直接返回给ODP

B. OBServer会将SQL语句转发至正确的OBServer,该OBServer执行完成后,将结果返回给第一个OBServer,由该OBServer将结果返回给ODP

C. OBServer不会执行该SQL请求,直接返回路由错误信息给ODP

D. OBServer执行SQL语句,并将路由报错的信息返回给ODP

4 个赞

选 C。
ODP 路由出错发给错误 OBServer,该节点不执行 SQL,直接返回路由错误给 ODP,不会转发语句或执行操作。

3 个赞

我选B
二次路由完整流程
ODP(客户端代理)初次路由判断失误,将 SQL 发给了错误 OBServer 节点:
接收请求的错误 OBServer 不会直接报错,而是转发这条 SQL 到对应分区的正确 OBServer;
正确 OBServer 执行 SQL 完成后,将执行结果回传给最初接收请求的那台错误 OBServer;
由第一台 OBServer 把结果原路返回给前端 ODP,完成应答闭环。

2 个赞

very good

2 个赞

B是对的,但是没有采纳按钮

1 个赞

加油加油

1 个赞

C不对