|
@@ -41,6 +41,10 @@ public class RabbitMQConfig {
|
|
|
@Value("${queue.qjkk-delete-scene}")
|
|
|
String qjkkDeleteScene;
|
|
|
|
|
|
+ @Value("${queue.pano-recover-scene}")
|
|
|
+ String panoRecoverScene;
|
|
|
+
|
|
|
+
|
|
|
@Autowired
|
|
|
QueueNameService queueNameService;
|
|
|
@Autowired
|
|
@@ -57,6 +61,9 @@ public class RabbitMQConfig {
|
|
|
WorkOfflineListener workOfflineListener;
|
|
|
@Autowired
|
|
|
DeleteQueueListener deleteQueueListener;
|
|
|
+ @Autowired
|
|
|
+ RecoverQueueListener recoverQueueListener;
|
|
|
+
|
|
|
|
|
|
@Bean
|
|
|
public Queue doSliceQueue() {
|
|
@@ -93,6 +100,11 @@ public class RabbitMQConfig {
|
|
|
}
|
|
|
|
|
|
@Bean
|
|
|
+ public Queue recoverQueue() {
|
|
|
+ return new Queue(panoRecoverScene, true, false, false);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
public SimpleMessageListenerContainer doSliceQueueContainer(ConnectionFactory connectionFactory) {
|
|
|
SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(connectionFactory);
|
|
|
log.info("doSliceQueue 启动,监听队列-{},动态伸缩启动-{}", doSliceQueue, !isDynamic);
|
|
@@ -176,14 +188,28 @@ public class RabbitMQConfig {
|
|
|
@Bean
|
|
|
public SimpleMessageListenerContainer deleteSceneContainer(ConnectionFactory connectionFactory) {
|
|
|
SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(connectionFactory);
|
|
|
- log.info("workOfflineListener 启动,监听队列-{},动态伸缩启动-{}", qjkkDeleteScene, !isDynamic);
|
|
|
+ log.info("deleteSceneListener 启动,监听队列-{},动态伸缩启动-{}", qjkkDeleteScene, !isDynamic);
|
|
|
container.setQueueNames(qjkkDeleteScene);
|
|
|
container.setMessageListener(deleteQueueListener);
|
|
|
container.setAutoStartup(!isDynamic); // 根据配置决定是否自动启动
|
|
|
container.setPrefetchCount(1);
|
|
|
container.setBatchSize(3);
|
|
|
container.setAcknowledgeMode(AcknowledgeMode.MANUAL);
|
|
|
- container.setErrorHandler(t -> log.error("workOfflineListener 监听器发生异常", t));
|
|
|
+ container.setErrorHandler(t -> log.error("deleteSceneListener 监听器发生异常", t));
|
|
|
+ return container;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public SimpleMessageListenerContainer recoverQueueContainer(ConnectionFactory connectionFactory) {
|
|
|
+ SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(connectionFactory);
|
|
|
+ log.info("recoverQueueListener 启动,监听队列-{},动态伸缩启动-{}", panoRecoverScene, !isDynamic);
|
|
|
+ container.setQueueNames(panoRecoverScene);
|
|
|
+ container.setMessageListener(recoverQueueListener);
|
|
|
+ container.setAutoStartup(!isDynamic); // 根据配置决定是否自动启动
|
|
|
+ container.setPrefetchCount(1);
|
|
|
+ container.setBatchSize(3);
|
|
|
+ container.setAcknowledgeMode(AcknowledgeMode.MANUAL);
|
|
|
+ container.setErrorHandler(t -> log.error("recoverQueueListener 监听器发生异常", t));
|
|
|
return container;
|
|
|
}
|
|
|
}
|