routeorder的问题

来源:14-7 订单路由-发送委托

weixin_慕慕5545760

2025-04-08

routeOrder的逻辑我还是有点疑问,比如同一个做市商的两个请求分别是buy和cancel, 现在柜台节点(订单节点)有两个A和B,如果buy -> A , cancel->B,B节点把请求cancel重新route到A节点后,也没办法完全保证buy请求先发送到撮合引擎,cancel后发送到撮合引擎。 这是是不是应该在两个柜台节点前面单独加一个网关做userId 的取模操作

写回答

1回答

Gudy

2025-04-08

正常来说 我们会根据标的(股票代码)去路由 这个就能保证同一个委托单在同一个队列里面。 你说的这种情况在极端场景下是可能发生的, 分布式的场景会因为接入点的网络原因导致部分后发先至的单子,这无法避免。
0
1
weixin_慕慕5545760
刚好面试中碰到了这个问题,按照项目中的routeOrder方案被毙掉了,所以合适的方案还是在网关中根据股票代码路由到某一个柜台节点,只是这个方案需要在网关中处理(做路由配置);项目中的routerorder的方案从理论上无法保证请求的先后(buy一定在cancel前面)
2025-04-08
共1条回复

SpringCloud+Vertx+Disruptor 撮合交易系统实战

独家掌握金融业务系统知识,培养金融IT工程师核心竞争力

469 学习 · 145 问题

查看课程