From df1716a9abacac95261d686bdf0776bc7d6deca2 Mon Sep 17 00:00:00 2001 From: zainali5120 <512061637@qq.com> Date: Sun, 13 Sep 2020 01:15:03 +0800 Subject: [PATCH] 撮合交易代码提交 --- src/main/java/com/xcong/excoin/configurations/RabbitMqConfig.java | 65 ++++++++++++++++++++++++++++++++ 1 files changed, 65 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/xcong/excoin/configurations/RabbitMqConfig.java b/src/main/java/com/xcong/excoin/configurations/RabbitMqConfig.java index 0a791bf..1389b69 100644 --- a/src/main/java/com/xcong/excoin/configurations/RabbitMqConfig.java +++ b/src/main/java/com/xcong/excoin/configurations/RabbitMqConfig.java @@ -29,6 +29,11 @@ public static final String EXCHANGE_A = "biue-exchange-A"; + /** + * 撮合交易 + */ + public static final String EXCHANGE_B = "biue-exchange-B"; + // 开多止盈队列 public static final String QUEUE_MOREPRO = "QUEUE_MOREPRO_NEW"; @@ -51,6 +56,12 @@ // 平仓队列 public static final String QUEUE_CLOSETRADE = "QUEUE_CLOSETRADE_NEW"; + // 盘口队列 + public static final String QUEUE_TRADE_PLATE = "QUEUE_TRADE_PLATE"; + + // 处理交易 + public static final String QUEUE_HANDLE_TRADE = "QUEUE_HANDLE_TRADE"; + // 开多止盈路由键 public static final String ROUTINGKEY_MOREPRO = "ROUTINGKEY_MOREPRO"; @@ -71,6 +82,12 @@ public static final String ROUTINGKEY_PRICEOPERATE = "ROUTINGKEY_PRICEOPERATE"; // 平仓路由 public static final String ROUTINGKEY_CLOSETRADE = "ROUTINGKEY_CLOSETRADE"; + + // 盘口理路由 + public static final String ROUTINGKEY_TRADE_PLATE = "ROUTINGKEY_TRADE_PLATE"; + + // 交易订单处理 + public static final String ROUTINGKEY_HANDLE_TRADE = "ROUTINGKEY_HANDLE_TRADE"; @Resource private ConnectionFactory connectionFactory; @@ -94,6 +111,7 @@ public DirectExchange defaultExchange() { return new DirectExchange(EXCHANGE_ONE); } + @Bean public Queue testQueue() { @@ -204,6 +222,27 @@ /** + * 盘口推送 + * + * @return + */ + @Bean + public Queue queuePlateTrade() { + return new Queue(QUEUE_TRADE_PLATE, true); + } + + /** + * 交易订单处理 + * + * @return + */ + @Bean + public Queue queueHandleTrade() { + return new Queue(QUEUE_HANDLE_TRADE, true); + } + + + /** * 开多止盈 * * @return @@ -286,4 +325,30 @@ return BindingBuilder.bind(queueCloseTrade()).to(orderExchange()).with(RabbitMqConfig.ROUTINGKEY_CLOSETRADE); } + + @Bean + public DirectExchange matchTradeExchange() { + return new DirectExchange(EXCHANGE_B); + } + + /** + * 盘口变化绑定 + * + * @return + */ + @Bean + public Binding bindingPlateTrade() { + return BindingBuilder.bind(queuePlateTrade()).to(matchTradeExchange()).with(RabbitMqConfig.ROUTINGKEY_TRADE_PLATE); + } + + /** + * 交易订单处理 + * + * @return + */ + @Bean + public Binding bindingHandleTrade() { + return BindingBuilder.bind(queueHandleTrade()).to(matchTradeExchange()).with(RabbitMqConfig.ROUTINGKEY_HANDLE_TRADE); + } + } -- Gitblit v1.9.1