Apache Camel: дорого ли обходится создание нескольких маршрутов?

Ниже приведены только требования:

  1. Читать из БД
  2. Создайте 3 файла из данных с добавлением только небольшого сеттера в операторе if.
  3. Доставщик 3 на тот же sftp

Кодирование:

1 Route Timer which to(direct)
1 Route trigger which call same (direct)
1 ROUTE - from(direct) then calls DB and fetches data and assign it to Bean and multicast to 3 transformation routes
3 routes - from(direct:transform) where similar transformation and ofr 3rd route a small different transformation and put to SFTP Route
1 Route to SFTP

Это можно сделать только в 3 маршрутах, то есть маршруте таймера, маршруте триггера и одном маршруте от 3 до последнего.

Просто хочу спросить, считается ли создание нескольких маршрутов дорогостоящей операцией при развертывании 50 проектов одного типа?


person fatherazrael    schedule 31.03.2020    source источник


Ответы (1)


Судя по операции с ресурсами, это не имеет большого значения. Я настроил несколько сценариев с множеством небольших маршрутов, а некоторые — с более крупными маршрутами. Как правило, стоимость заключается в работе, выполняемой процессорами и т.п. А меньшие маршруты часто более пригодны для повторного использования (компонуются) и их легче тестировать. Так что это мое предпочтение, учитывая, что производительность, похоже, не пострадала каким-либо существенным образом.

person Adam Hawkes    schedule 31.03.2020