В настоящее время я использую канал очереди в своем потоке интеграции, но он использует способ извлечения FIFO. Есть ли способ изменить его на LIFO?
Кроме того, есть ли способ удалить сообщения из очереди на основе свойства?
Я подозреваю, что мне нужно будет использовать PriorityChannel для переключения с FIFO на LIFO, но я не могу понять, как это будет сделано.
@Bean
fun notificationChannel(): MessageChannel {
return MessageChannels.queue().get()
}
Например, мой QueueChannel будет заполнен сообщениями, содержащими userId. Поскольку меня интересует только последнее состояние сообщения userId, я хочу использовать LIFO и удалить все сообщения с тем же userId, что и у последнего сообщения.