У меня есть список, скажем, размер 10, я хочу объединить с использованием максимального размера 6. В этом случае он должен работать следующим образом: первые шесть сообщений объединяются в одно сообщение, а затем сразу (без какого-либо таймаута) следующие 4 сообщения агрегируются во второе сообщение. Как я могу достичь этого в весенней интеграции? Я попытался использовать releaseStrategy, но я могу определить в нем максимальный размер, а затем оставшиеся сообщения (4 сообщения в моем случае) ждут в агрегаторе для большего количества сообщений (поэтому выполняется условие максимального размера). Я не хочу ждать времени ожидания агрегатора, я знаю, что размер моего списка равен 10, поэтому ждать после 4-го сообщения ждать нечего, он должен сразу создать второе агрегированное сообщение.Совокупный список на основе размера
2
A
ответ
2
Использовать обычай ReleaseStrategy
; что-то вроде ...
public class MyReleaseStrategy implements ReleaseStrategy {
private final Map<Object, AtomicInteger>() map = new HashMap<>();
public boolean canRelease(MessageGroup group) {
AtomicInteger count = map.get(group.getGroupId());
if (count == null) {
count = new AtomicInteger();
map.put(int);
}
int n = count.incrementAndGet();
boolean canRelease = n == 6 || n == 10;
if (n == 10) {
map.remove(group.getGroupId());
}
return canRelease;
}
}
Смежные вопросы
- 1. Совокупный итог на основе журнала - SQL
- 2. Совокупный список в словарь
- 3. Совокупный список выпусков
- 4. Совокупный список данных Dataframe
- 5. совокупный массив на основе месяц и год
- 6. Совокупный список объектов в Java
- 7. Совокупный перевод на Matrix3x2F
- 8. Разделите список на несколько списков на основе размера корзины
- 9. C# LINQ: Фильтр Список файлов на основе размера файла
- 10. Создать список строк с фиксированным префиксом на основе размера списка
- 11. Определение размера массива на основе размера строки
- 12. Панды совокупный список в RESAMPLE/GroupBy
- 13. Совокупный dataframe на основе трех столбцов в R
- 14. MongoDB Совокупный на огромных документах
- 15. Совокупный список результатов из нескольких функций
- 16. Совокупный список карт по полю идентификатора
- 17. Сортировать карту на основе размера
- 18. Prepend на основе размера окна
- 19. Макеты на основе размера устройства
- 20. перенаправление на основе размера браузера
- 21. Текст на основе размера экрана
- 22. сортировочных векторов на основе размера()
- 23. подматрица на основе вектора размера
- 24. Как вычислить совокупный совокупный продукт на Pandas DataFrame
- 25. Совокупный список из равных объектов в нескольких списках
- 26. Совокупный вопрос по словарю
- 27. Просмотр размера, созданного на основе xib на основе длины метки
- 28. Сортировка на основе перестановок определенного размера
- 29. Роллинг совокупный продукт
- 30. Совокупный ежедневный контент