From 292a4634d9c52ce193eca9de356d65960bdc35f4 Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Fri, 15 Jan 2021 18:20:37 +0800 Subject: [PATCH] 20210115 --- src/main/java/com/xcong/excoin/configurations/RabbitMqConfig.java | 211 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 207 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/xcong/excoin/configurations/RabbitMqConfig.java b/src/main/java/com/xcong/excoin/configurations/RabbitMqConfig.java index 7be7f09..0a590b2 100644 --- a/src/main/java/com/xcong/excoin/configurations/RabbitMqConfig.java +++ b/src/main/java/com/xcong/excoin/configurations/RabbitMqConfig.java @@ -21,13 +21,32 @@ @Configuration public class RabbitMqConfig { - public static final String EXCHANGE_ONE = "excoin-exchange-one"; + public static final String EXCHANGE_ONE = "biue-exchange-one"; public static final String QUEUE_TEST = "test-queue"; public static final String ROUTING_KEY_TEST = "test-routingKey"; - public static final String EXCHANGE_A = "biyi-exchange-A"; + public static final String EXCHANGE_A = "biue-exchange-A"; + + + public static final String EXCHANGE_USDT_UPDATE = "exchange_usdt_update"; + + public static final String QUEUE_USDT_UPDATE = "queue_usdt_update"; + + public static final String ROUTING_KEY_USDT_UPDATE = "routing_key_usdt_update"; + + public static final String EXCHANGE_USDT_ADDRESS = "exchange_usdt_address"; + + public static final String QUEUE_USDT_ADDRESS= "queue_usdt_address"; + + public static final String ROUTING_KEY_USDT_ADDRESS = "routing_key_usdt_address"; + + + /** + * 撮合交易 + */ + public static final String EXCHANGE_B = "biue-exchange-B"; // 开多止盈队列 @@ -46,10 +65,16 @@ public static final String QUEUE_COINOUT = "QUEUE_COINOUT_NEW"; //价格操作 - public static final String QUEUE_PRICEOPERATE = "QUEUE_PRICEOPERATE"; + public static final String QUEUE_PRICEOPERATE = "QUEUE_PRICEOPERATE_NEW"; // 平仓队列 - public static final String QUEUE_CLOSETRADE = "QUEUE_CLOSETRADE"; + 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"; // 开多止盈路由键 @@ -71,6 +96,37 @@ 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"; + + public static final String EXCHANGE_ROC = "roc-transfer"; + + public static final String QUEUE_ROC= "roc-queue"; + + public static final String ROUTING_KEY_ROC = "roc-transfer-routingKey"; + + public static final String EXCHANGE_ROC_ORDER_SUBMIT = "roc-exchange-order-submit"; + + public static final String QUEUE_ROC_ORDER_SUBMIT = "roc-order-queue-submit"; + + public static final String ROUTING_KEY_ROC_ORDER_SUBMIT = "roc-order-routingKey-submit"; + + public static final String EXCHANGE_ROC_ORDER_CANCEL = "roc-exchange-order-cancel"; + + public static final String QUEUE_ROC_ORDER_CANCEL = "roc-order-queue-cancel"; + + public static final String ROUTING_KEY_ROC_ORDER_CANCEL = "roc-order-routingKey-cancel"; + + public static final String EXCHANGE_ROC_ORDER_COMPLETE = "roc-exchange-order-complete"; + + public static final String QUEUE_ROC_ORDER_COMPLETE = "roc-order-queue-complete"; + + public static final String ROUTING_KEY_ROC_ORDER_COMPLETE = "roc-order-routingKey-complete"; + @Resource private ConnectionFactory connectionFactory; @@ -95,6 +151,7 @@ return new DirectExchange(EXCHANGE_ONE); } + @Bean public Queue testQueue() { return new Queue(QUEUE_TEST, true); @@ -103,6 +160,89 @@ @Bean public Binding binding() { return BindingBuilder.bind(testQueue()).to(defaultExchange()).with(ROUTING_KEY_TEST); + } + + // 交易订单 + @Bean + public DirectExchange orderSubmitExchange() { + return new DirectExchange(EXCHANGE_ROC_ORDER_SUBMIT); + } + + + @Bean + public Queue ordereSubmitQueue() { + return new Queue(QUEUE_ROC_ORDER_SUBMIT, true); + } + + @Bean + public Binding bindingSubmitOrder() { + return BindingBuilder.bind(ordereSubmitQueue()).to(orderSubmitExchange()).with(ROUTING_KEY_ROC_ORDER_SUBMIT); + } + + // 交易订单 + @Bean + public DirectExchange orderCancelExchange() { + return new DirectExchange(EXCHANGE_ROC_ORDER_CANCEL); + } + + + @Bean + public Queue ordereCancelQueue() { + return new Queue(QUEUE_ROC_ORDER_CANCEL, true); + } + + @Bean + public Binding bindingCancelOrder() { + return BindingBuilder.bind(ordereCancelQueue()).to(orderCancelExchange()).with(ROUTING_KEY_ROC_ORDER_CANCEL); + } + // 交易订单 + @Bean + public DirectExchange orderCompleteExchange() { + return new DirectExchange(EXCHANGE_ROC_ORDER_COMPLETE); + } + + + @Bean + public Queue ordereCompleteQueue() { + return new Queue(QUEUE_ROC_ORDER_COMPLETE, true); + } + + @Bean + public Binding bindingCompleteOrder() { + return BindingBuilder.bind(ordereCompleteQueue()).to(orderCompleteExchange()).with(ROUTING_KEY_ROC_ORDER_COMPLETE); + } + + + @Bean + public DirectExchange usdtUpdateExchange() { + return new DirectExchange(EXCHANGE_USDT_UPDATE); + } + + + @Bean + public Queue usdtUpdateQueue() { + return new Queue(QUEUE_USDT_UPDATE, true); + } + + @Bean + public Binding usdtUpdatebinding() { + return BindingBuilder.bind(usdtUpdateQueue()).to(usdtUpdateExchange()).with(ROUTING_KEY_USDT_UPDATE); + } + + @Bean + public DirectExchange usdtAddressExchange() { + return new DirectExchange(EXCHANGE_USDT_ADDRESS); + } + + + @Bean + public Queue usdtAddressQueue() { + return new Queue(QUEUE_USDT_ADDRESS, true); + } + + @Bean + public Binding usdtAddressbinding() { + return BindingBuilder.bind(usdtAddressQueue()).to(usdtAddressExchange()).with(ROUTING_KEY_USDT_ADDRESS); } @@ -204,6 +344,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 +447,46 @@ 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); + } + + @Bean + public DirectExchange rocExchange() { + return new DirectExchange(EXCHANGE_ROC); + } + + + @Bean + public Queue rocQueue() { + return new Queue(QUEUE_ROC, true); + } + + @Bean + public Binding bindingRoc() { + return BindingBuilder.bind(rocQueue()).to(rocExchange()).with(ROUTING_KEY_ROC); + } + } -- Gitblit v1.9.1