От новичка до гуру: Курсы программирования на CyberDuff

Как я могу агрегировать сообщения, которые я разделяю сплиттером в весенней интеграции?

Используя разделитель в Spring Integration, я разделяю строки данных, выбранных из таблицы в базе данных. После того, как каждое сообщение завершит процесс, я хочу объединить каждое сообщение в одно сообщение, подобное старому. Как я могу сделать? Я не знаю, на сколько разветвитель разбивает сообщение. Все, что я знаю, это просто идентификатор корреляции в заголовке разделенного сообщения. Даже если я объединю сообщения, я не смогу разработать стратегию выпуска.

Как я могу это решить?

И есть ли способ вставить несколько строк данных с использованием jdbc-outbound-gateway или jdbc-outbound-channel-adapter за один раз без использования разделителя для вставки каждой строки?

12.12.2014

Ответы:


1

Фактически, если вы используете стратегию разделения по умолчанию, она заполнит весь SequenceDetails, включая sequenceSize. В конечном итоге агрегатор со стратегией по умолчанию может сопоставить сообщения и выпустить их, используя эти SequenceDetails.

Конечно, если вы используете настраиваемую логику разделения, вам следует указать эти заголовки вручную. Если вы знаете размер, конечно - MessageBuilder#pushSequenceDetails для каждого разбитого сообщения.

В этой части нам нужно узнать больше о вашем деле. Некоторый пример вашего кода тоже был бы отличным.

Re. пакетная вставка: https://jira.spring.io/browse/INT-3364. Как видите, мы его еще не реализовали. Но это достаточно просто, чтобы обойти это с помощью прямого JdbcTemplate использования из <outbound-channel-adapter>

12.12.2014
  • Я не знаю, как получить SequenceDetails в агрегаторе, особенно в стратегии выпуска. Вы можете сделать для меня простой образец? 14.12.2014
  • Новые материалы

    ИИ меняет этику в руководстве
    Связь искусственного интеллекта, лидерства и этики Сострадание, глубокое понимание чужих страданий в сочетании с желанием облегчить их, возвышается как неотъемлемая человеческая добродетель...

    Представляем Narwhal Technologies (Nrwl)
    6 декабря 2016 г. Маунтин-Вью, Калифорния С тех пор, как Виктор Савкин и я (Джефф Кросс) присоединились к команде Angular в Google на заре Angular 1, Angular продемонстрировал феноменальный..

    Путь AWS  — «Изучение машинного обучения — 10 начинающих ИИ и машинного обучения на AWS».
    Универсальный ресурсный центр для изучения искусственного интеллекта и машинного обучения. НОЛЬ или ГЕРОЙ, начните свое путешествие здесь. Получите решения и пройдите обучение у экспертов AWS...

    5 простых концепций Python, ставших сложными
    #заранее извините 1) Переменные x = 4 y = 5 Переменная в Python — это символическое представление объекта. После присвоения некоторого объекта переменной Python мы приобретаем..

    «Освоение вероятности: изучение совместной, предельной, условной вероятности и теоремы Байеса —…
    Виды вероятности: Совместная вероятность Предельная вероятность Условная вероятность Диаграмма Венна в вероятностях: В “Set Theory” мы создаем диаграмму Венна...

    Основы Spring: Bean-компоненты, контейнер и внедрение зависимостей
    Как лего может помочь нашему пониманию Когда мы начинаем использовать Spring, нам бросают много терминов, и может быть трудно понять, что они все означают. Итак, мы разберем основы и будем..

    Отслеживание состояния с течением времени с дифференцированием снимков
    Время от времени что-то происходит и революционизирует часть моего рабочего процесса разработки. Что-то более забавное вместо типичного утомительного и утомительного процесса разработки. В..