| | |
| | | |
| | | 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"; |
| | |
| | | // 平仓队列 |
| | | 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"; |
| | |
| | | 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; |
| | |
| | | public DirectExchange defaultExchange() { |
| | | return new DirectExchange(EXCHANGE_ONE); |
| | | } |
| | | |
| | | |
| | | @Bean |
| | | public Queue testQueue() { |
| | |
| | | |
| | | |
| | | /** |
| | | * 盘口推送 |
| | | * |
| | | * @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 |
| | |
| | | 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); |
| | | } |
| | | |
| | | } |