trading system cancel order, schedule order

cancel order, schedule order

你好,问下您这两个功能大概怎么实现,我这边的想法是,cancel order 是异步的,是否可以把 req 直接存cache里,watch dog 等order payment成功了之后去拿req 再去跑saga pattern把transaction 的状态改回来? 如果order还在进行, 那就每个阶段看cache里有没有req,如果有而且目前order 状态在pivot transaction 之前就rollback, 如果过了pivot那就跟上面说的一样, 必须等它结束?

对于schedule order 可以搞个cron job service,时间到了就发给watch dog.

不知道这两个设计make sense不?求指点.

Cancel order 我们会使用过一个外部的交易所来进行,一个 Cancel Order 和一个 Create Order 是一样的,我们都需要在 ledger 里加一条。
Schedule order 如果你说的是每个月到指定时候会自动交易,那么这个券商的提供的功能,Cron Job 是可以的,时间到了跟用户来的交易请求一样,直接 issue request 到 account service, 而不是 watchdog。