|
@@ -37,6 +37,10 @@ public class RabbitMQConfig {
|
|
@Value("${queue.qjkk-work-offline}")
|
|
@Value("${queue.qjkk-work-offline}")
|
|
String workOffline;
|
|
String workOffline;
|
|
|
|
|
|
|
|
+
|
|
|
|
+ @Value("${queue.qjkk-delete-scene}")
|
|
|
|
+ String qjkkDeleteScene;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
QueueNameService queueNameService;
|
|
QueueNameService queueNameService;
|
|
@Autowired
|
|
@Autowired
|
|
@@ -51,6 +55,8 @@ public class RabbitMQConfig {
|
|
SceneQueueListener sceneQueueListener;
|
|
SceneQueueListener sceneQueueListener;
|
|
@Autowired
|
|
@Autowired
|
|
WorkOfflineListener workOfflineListener;
|
|
WorkOfflineListener workOfflineListener;
|
|
|
|
+ @Autowired
|
|
|
|
+ DeleteQueueListener deleteQueueListener;
|
|
|
|
|
|
@Bean
|
|
@Bean
|
|
public Queue doSliceQueue() {
|
|
public Queue doSliceQueue() {
|
|
@@ -81,7 +87,10 @@ public class RabbitMQConfig {
|
|
return new Queue(workOffline, true, false, false);
|
|
return new Queue(workOffline, true, false, false);
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
+ @Bean
|
|
|
|
+ public Queue deleteQueueQueue() {
|
|
|
|
+ return new Queue(qjkkDeleteScene, true, false, false);
|
|
|
|
+ }
|
|
|
|
|
|
@Bean
|
|
@Bean
|
|
public SimpleMessageListenerContainer doSliceQueueContainer(ConnectionFactory connectionFactory) {
|
|
public SimpleMessageListenerContainer doSliceQueueContainer(ConnectionFactory connectionFactory) {
|
|
@@ -163,4 +172,18 @@ public class RabbitMQConfig {
|
|
container.setErrorHandler(t -> log.error("workOfflineListener 监听器发生异常", t));
|
|
container.setErrorHandler(t -> log.error("workOfflineListener 监听器发生异常", t));
|
|
return container;
|
|
return container;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Bean
|
|
|
|
+ public SimpleMessageListenerContainer deleteSceneContainer(ConnectionFactory connectionFactory) {
|
|
|
|
+ SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(connectionFactory);
|
|
|
|
+ log.info("workOfflineListener 启动,监听队列-{},动态伸缩启动-{}", 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));
|
|
|
|
+ return container;
|
|
|
|
+ }
|
|
}
|
|
}
|