|
@@ -78,7 +78,13 @@ public class RabbitMQConfig {
|
|
|
RabbitListenerContainerFactory<?> rabbitListenerContainerFactory = rabbitListenerContainerFactory(connectionFactory);
|
|
|
SimpleMessageListenerContainer listenerContainer = (SimpleMessageListenerContainer) rabbitListenerContainerFactory.createListenerContainer();
|
|
|
|
|
|
- listenerContainer.setQueueNames(rabbitMQProperties.getQ_normal_csp_to_tunnel_report());
|
|
|
+ // 支持621、623、625、311的上报
|
|
|
+ listenerContainer.setQueueNames(
|
|
|
+ rabbitMQProperties.getQ_normal_csp_to_tunnel_report_311(),
|
|
|
+ rabbitMQProperties.getQ_normal_csp_to_tunnel_report_621(),
|
|
|
+
|
|
|
+ rabbitMQProperties.getQ_normal_csp_to_tunnel_report_621()
|
|
|
+ );
|
|
|
listenerContainer.setupMessageListener(messageListener(cPortProperties, clearRabbitTemplate, rabbitMQProperties));
|
|
|
|
|
|
return listenerContainer;
|
|
@@ -96,11 +102,23 @@ public class RabbitMQConfig {
|
|
|
rabbitAdmin.declareExchange(reportDirectExchange());
|
|
|
rabbitAdmin.declareExchange(receiptDirectExchange());
|
|
|
|
|
|
- rabbitAdmin.declareQueue(reportQueue());
|
|
|
- rabbitAdmin.declareQueue(receiptQueue());
|
|
|
+ rabbitAdmin.declareQueue(ceb621ReportQueue());
|
|
|
+ rabbitAdmin.declareQueue(ceb311ReportQueue());
|
|
|
+
|
|
|
+ rabbitAdmin.declareQueue(ceb621ReceiptQueue());
|
|
|
+ rabbitAdmin.declareQueue(ceb311ReceiptQueue());
|
|
|
+ rabbitAdmin.declareQueue(ceb623ReceiptQueue());
|
|
|
+ rabbitAdmin.declareQueue(ceb625ReceiptQueue());
|
|
|
+ rabbitAdmin.declareQueue(ceb816ReceiptQueue());
|
|
|
+
|
|
|
+ rabbitAdmin.declareBinding(ceb621ReportBinding());
|
|
|
+ rabbitAdmin.declareBinding(ceb311ReportBinding());
|
|
|
|
|
|
- rabbitAdmin.declareBinding(receiptBinding());
|
|
|
- rabbitAdmin.declareBinding(reportBinding());
|
|
|
+ rabbitAdmin.declareBinding(ceb621ReceiptBinding());
|
|
|
+ rabbitAdmin.declareBinding(ceb311ReceiptBinding());
|
|
|
+ rabbitAdmin.declareBinding(ceb623ReceiptBinding());
|
|
|
+ rabbitAdmin.declareBinding(ceb625ReceiptBinding());
|
|
|
+ rabbitAdmin.declareBinding(ceb816ReceiptBinding());
|
|
|
|
|
|
return rabbitAdmin;
|
|
|
}
|
|
@@ -122,15 +140,24 @@ public class RabbitMQConfig {
|
|
|
}
|
|
|
|
|
|
@Bean
|
|
|
- public Queue receiptQueue () {
|
|
|
- return new Queue(rabbitMQProperties.getQ_normal_tunnel_to_csp_receipt());
|
|
|
+ public Queue ceb621ReceiptQueue () {
|
|
|
+ return new Queue(rabbitMQProperties.getQ_normal_tunnel_to_csp_receipt_621());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public Binding ceb621ReceiptBinding () {
|
|
|
+ return BindingBuilder.bind(ceb621ReceiptQueue()).to(receiptDirectExchange()).with(rabbitMQProperties.getK_normal_tunnel_to_csp_receipt_621());
|
|
|
}
|
|
|
|
|
|
@Bean
|
|
|
- public Binding receiptBinding () {
|
|
|
- return BindingBuilder.bind(receiptQueue()).to(receiptDirectExchange()).with(rabbitMQProperties.getK_normal_tunnel_to_csp_receipt());
|
|
|
+ public Queue ceb311ReceiptQueue () {
|
|
|
+ return new Queue(rabbitMQProperties.getQ_normal_tunnel_to_csp_receipt_311());
|
|
|
}
|
|
|
|
|
|
+ @Bean
|
|
|
+ public Binding ceb311ReceiptBinding () {
|
|
|
+ return BindingBuilder.bind(ceb311ReceiptQueue()).to(receiptDirectExchange()).with(rabbitMQProperties.getK_normal_tunnel_to_csp_receipt_311());
|
|
|
+ }
|
|
|
/* **************************************** 回执队列相关配置完毕 ******************************************* */
|
|
|
|
|
|
|
|
@@ -151,13 +178,23 @@ public class RabbitMQConfig {
|
|
|
}
|
|
|
|
|
|
@Bean
|
|
|
- public Queue reportQueue () {
|
|
|
- return new Queue(rabbitMQProperties.getQ_normal_csp_to_tunnel_report());
|
|
|
+ public Queue ceb621ReportQueue () {
|
|
|
+ return new Queue(rabbitMQProperties.getQ_normal_csp_to_tunnel_report_621());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public Binding ceb621ReportBinding () {
|
|
|
+ return BindingBuilder.bind(ceb621ReportQueue()).to(reportDirectExchange()).with(rabbitMQProperties.getK_normal_csp_to_tunnel_report_621());
|
|
|
}
|
|
|
|
|
|
@Bean
|
|
|
- public Binding reportBinding () {
|
|
|
- return BindingBuilder.bind(reportQueue()).to(reportDirectExchange()).with(rabbitMQProperties.getK_normal_csp_to_tunnel_report());
|
|
|
+ public Queue ceb311ReportQueue () {
|
|
|
+ return new Queue(rabbitMQProperties.getQ_normal_csp_to_tunnel_report_311());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public Binding ceb311ReportBinding () {
|
|
|
+ return BindingBuilder.bind(ceb621ReportQueue()).to(reportDirectExchange()).with(rabbitMQProperties.getK_normal_csp_to_tunnel_report_311());
|
|
|
}
|
|
|
|
|
|
/* **************************************** 上报报文相关配置完成 ******************************************* */
|
|
@@ -172,4 +209,79 @@ public class RabbitMQConfig {
|
|
|
return rabbitTemplate;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /* **************************************** 其他mq配置 ******************************************* */
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public Queue ceb623ReceiptQueue () {
|
|
|
+ return new Queue(rabbitMQProperties.getQ_normal_tunnel_to_csp_receipt_623());
|
|
|
+ }
|
|
|
+ @Bean
|
|
|
+ public Queue ceb623ReportQueue () {
|
|
|
+ return new Queue(rabbitMQProperties.getQ_normal_csp_to_tunnel_report_623());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public Queue ceb625ReceiptQueue () {
|
|
|
+ return new Queue(rabbitMQProperties.getQ_normal_tunnel_to_csp_receipt_625());
|
|
|
+ }
|
|
|
+ @Bean
|
|
|
+ public Queue ceb625ReportQueue () {
|
|
|
+ return new Queue(rabbitMQProperties.getQ_normal_csp_to_tunnel_report_625());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public Queue ceb816ReceiptQueue () {
|
|
|
+ return new Queue(rabbitMQProperties.getQ_normal_tunnel_to_csp_receipt_816());
|
|
|
+ }
|
|
|
+ @Bean
|
|
|
+ public Queue ceb816ReportQueue () {
|
|
|
+ return new Queue(rabbitMQProperties.getQ_normal_csp_to_tunnel_report_816());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public Binding ceb623ReceiptBinding () {
|
|
|
+ return BindingBuilder
|
|
|
+ .bind(ceb623ReceiptQueue())
|
|
|
+ .to(receiptDirectExchange())
|
|
|
+ .with(rabbitMQProperties.getK_normal_tunnel_to_csp_receipt_623());
|
|
|
+ }
|
|
|
+ @Bean
|
|
|
+ public Binding ceb623ReportBinding () {
|
|
|
+ return BindingBuilder
|
|
|
+ .bind(ceb623ReportQueue())
|
|
|
+ .to(reportDirectExchange())
|
|
|
+ .with(rabbitMQProperties.getK_normal_csp_to_tunnel_report_623());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public Binding ceb625ReceiptBinding () {
|
|
|
+ return BindingBuilder
|
|
|
+ .bind(ceb625ReceiptQueue())
|
|
|
+ .to(receiptDirectExchange())
|
|
|
+ .with(rabbitMQProperties.getK_normal_tunnel_to_csp_receipt_625());
|
|
|
+ }
|
|
|
+ @Bean
|
|
|
+ public Binding ceb625ReportBinding () {
|
|
|
+ return BindingBuilder
|
|
|
+ .bind(ceb625ReportQueue())
|
|
|
+ .to(reportDirectExchange())
|
|
|
+ .with(rabbitMQProperties.getK_normal_csp_to_tunnel_report_625());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public Binding ceb816ReceiptBinding () {
|
|
|
+ return BindingBuilder
|
|
|
+ .bind(ceb816ReceiptQueue())
|
|
|
+ .to(receiptDirectExchange())
|
|
|
+ .with(rabbitMQProperties.getK_normal_tunnel_to_csp_receipt_816());
|
|
|
+ }
|
|
|
+ @Bean
|
|
|
+ public Binding ceb816ReportBinding () {
|
|
|
+ return BindingBuilder
|
|
|
+ .bind(ceb816ReportQueue())
|
|
|
+ .to(reportDirectExchange())
|
|
|
+ .with(rabbitMQProperties.getK_normal_csp_to_tunnel_report_816());
|
|
|
+ }
|
|
|
+
|
|
|
}
|