Перейти к основному содержимому
Руководство администратора
How To статьи
Установка и настройка
Компоненты
Руководство пользователя
Начало работы

SMB

Общее описание

Блок SMB обеспечивает работу с файлами на сетевых ресурсах Windows и Samba-серверах по протоколу SMB. Позволяет скачивать, загружать и мониторить файлы в сетевых папках.

Блок SMB может использоваться в качестве:

  • блока отправителя

  • блока получателя

Настройка блока

В данном разделе описаны параметры блока SMB, которые необходимо заполнить при его настройке.

Базовые параметры

Название в UIНазвание атрибутаОписаниеЗначение по умолчаниюТип данных
Dynamic EndpointdynamicEndpointДоступен только для блоков-отправителей
Позволяет включить встроенную функциональность динамического определения вызываемой конечной точки. При включении структура блока меняется: вместо to используется "toD", а значение вызываемого ресурса может собираться из переменной (например, ${header.foo}).
FalseЛогическое значение
HostnamehostnameОбязательный параметр
Адрес сервера.
Строка
ConnectionconnectionПозволяет выбрать предсозданное подключение к серверу или создать новое с помощью визарда Connection Manager.Список
DescriptiondescriptionКраткое описание блока.Строка
PortportПорт сервера.Целочисленное значение
Share NameshareNameОбязательный параметр
Обязательное имя директории‑общего ресурса (share directory), используемой для обмена данными. Параметр задает идентификатор общего ресурса, к которому осуществляется доступ. Должен быть указан при настройке — без него работа с общим ресурсом невозможна.
Строка
PathpathОбязательный параметр
Базовая директория внутри общего ресурса (shareName), определяющая путь для операций чтения/записи данных. Задает подпуть в рамках указанного общего ресурса. Позволяет организовать структуру каталогов и разграничить зоны доступа.
Строка
Search PatternsearchPatternШаблон поиска файлов на сервере (SMB). Определяет, какие файлы будут перечислены в каталоге. Поддерживает два символа‑подстановки: "?" (один любой символ) и "*" (любая последовательность символов). Если параметр пуст или не задан — выбираются все файлы в каталоге.*.txtСтрока
RecursiverecursiveДоступен только для блоков-получателей
Определяет, должен ли получатель при обработке каталога выполнять поиск файлов во всех вложенных подкаталогах.
Возможные значения:
  • true — поиск выполняется рекурсивно: обрабатываются файлы в указанном каталоге и во всех его подкаталогах (на любой глубине вложенности).
  • false — обрабатываются только файлы, находящиеся непосредственно в указанном каталоге, без учёта вложенных папок.
FalseЛогическое значение
Send Empty Message When IdlesendEmptyMessageWhenIdleДоступен только для блоков-получателей
Определяет, должен ли получатель отправлять пустое сообщение (без тела) в случае, если при опросе не было получено новых данных (файлов).
Возможные значения:
  • true — если при опросе новые данные не найдены, отправляется пустое сообщение. Полезно для поддержания активности потока, индикации работы компонента или триггеринга последующих этапов обработки.
  • false — если данных нет, сообщение не отправляется. Снижает нагрузку на систему и объём трафика за счёт отсутствия «пустых» событий.
FalseЛогическое значение
Backoff Error ThresholdbackoffErrorThresholdКоличество последовательно полученных ошибок обработки, после которого планировщик переходит в режим пропуска запусков.Целое число
Backoff Idle ThresholdbackoffIdleThresholdКоличество последовательных запросов, не приведших к созданию или обработке данных.Целое число
Backoff MultiplierbackoffMultiplierКоличество пропусков срабатываний планировщика после достижения порогов Backoff Error Threshold или Backoff Idle Threshold. Применяется, если эти параметры заданы.Целое число
Auto CreateautoCreateДоступен только для блоков-отправителей
Задает автоматическое создание отсутствующих каталогов в пути к файлу. Для получателя — создание начального каталога. Для отправителя — каталога для записи файлов.
TrueЛогическое значение
File ExistfileExistОпределяет действие, если файл с таким же именем уже существует.
Возможные значения:
  • Override — заменяет существующий файл.
  • Append — добавляет содержимое к существующему файлу.
  • Fail — выбрасывает исключение GenericFileOperationException, указывая, что файл уже существует.
  • Ignore — молча игнорирует проблему и не перезаписывает существующий файл, предполагая, что все в порядке.
  • Move — перемещает существующий файл перед записью целевого. Требует настройки опции moveExisting. Для управления поведением при наличии файла в целевой директории можно использовать опцию eagerDeleteTargetFile.
  • TryRename — применимо только при использовании опции tempFileName. Пытается переименовать файл из временного имени в фактическое без проверки существования, что может быть быстрее на некоторых файловых системах и FTP‑серверах.
IgnoreСписок
Buffer SizebufferSizeДоступен только для блоков-отправителей
Размер буфера в байтах в режиме потоковой загрузки.
2048Целое число
Backoff Error ThresholdbackoffErrorThresholdКоличество последовательно полученных ошибок обработки, после которого планировщик переходит в режим пропуска запусков.Целочисленное значение
Backoff Idle ThresholdbackoffIdleThresholdКоличество последовательных запросов, не приведших к созданию или обработке данных.Целочисленное значение
Backoff MultiplierbackoffMultiplierКоличество пропусков срабатываний планировщика после достижения порогов Backoff Error Threshold или Backoff Idle Threshold. Применяется, если эти параметры заданы.Целочисленное значение
DelaydelayПромежуток времени в миллисекундах до следующего запроса.500Целочисленное значение
GreedygreedyЕсли True, после срабатывания ScheduledPollConsumer (при создании/обработке данных) он запускается еще раз сразу.FalseЛогическое значение
Initial DelayinitialDelayПромежуток времени в миллисекундах до первого запроса.1 000Целочисленное значение
Repeat CountrepeatCountМаксимальное количество срабатываний планировщика. Значение 0 или отрицательное означает бесконечное выполнение без ограничений.0Целочисленное значение
Run Logging LevelrunLoggingLevelУровень логирования старта и финиша инициации потока.
Возможные значения:
  • TRACE
  • DEBUG
  • INFO
  • WARN
  • ERROR
  • OFF
TRACEСписок
Scheduled Executor ServicescheduledExecutorServiceПозволяет настроить пользовательский/общий пул потоков для получателя. По умолчанию у каждого получателя свой однопоточный пул.Строка
SchedulerschedulerОпределяет cron‑планировщик из компонентов camel‑spring или camel‑quartz. Для встроенного планировщика используйте spring или quartz.noneСтрока
Scheduler PropertiesschedulerPropertiesДополнительные свойства для пользовательского планировщика или планировщиков на базе Quartz и Spring.Строка
Start SchedulerstartSchedulerОпределяет, будет ли планировщик запускаться автоматически.TrueЛогическое значение
Time UnittimeUnitЕдиницы измерения времени для параметров Initial Delay и Delay.
Возможные значения:
  • Nanoseconds
  • Microseconds
  • Milliseconds
  • Seconds
  • Minutes
  • Hours
  • Days
MillisecondsСписок
Use Fixed DelayuseFixedDelayОпределяет режим выполнения: фиксированная задержка или фиксированная частота.TrueЛогическое значение

Расширенные параметры

Название в UIНазвание атрибутаОписаниеЗначение по умолчаниюТип данных
Bridge Error HandlerbridgeErrorHandlerДоступен только для блоков-получателей
Определяет, должен ли коннектор передавать ошибки, возникающие при получении сообщений, в обработчик ошибок Camel (Error Handler). При активации позволяет интегрировать обработку ошибок с маршрутизацией Camel.
FalseЛогическое значение
Exception HandlerexceptionHandlerДоступен только для блоков-получателей
Позволяет указать пользовательский обработчик исключений (ExceptionHandler) для получателя . По умолчанию получатель обрабатывает исключения самостоятельно: они логируются на уровне WARN или ERROR и игнорируются. При указании кастомного обработчика можно реализовать индивидуальную логику реагирования на ошибки (логирование, повторные попытки, перезапуск и т. д.).
Строка
Exchange PatternexchangePatternДоступен только для блоков-получателей
Задает шаблон взаимодействия между компонентами в интеграционном потоке. Определяет способ передачи сообщений и ожидания ответа.
Возможные значения:
  • InOnly (однонаправленный вызов: сообщение отправляется, ответ игнорируется).
  • InOut (двунаправленный вызов: ожидается ответ от хранимой процедуры, который будет передан дальше по потоку).
Выбор шаблона влияет на то, как компонент обрабатывает результат выполнения процедуры и передает его следующему шагу потока.
Строка
Poll StrategypollStrategyДоступен только для блоков-получателей
Плагин org.apache.camel.PollingConsumerPollingStrategy позволяет настроить собственную реализацию для управления обработкой ошибок, которые возникают во время операции опроса до создания и маршрутизации обмена в Camel.
Строка
Lazy Start ProducerlazyStartProducerОпределяет, должен ли отправитель стартовать в отложенном режиме (при получении первого сообщения). Отложенный запуск полезен, если запуск отправителя может завершиться неудачей и привести к сбою при старте потока. При отложенном запуске сбой можно обработать во время маршрутизации сообщений с помощью обработчиков ошибок.
Примечание:
При обработке первого сообщения создание и старт отправителя могут занять время и увеличить общее время обработки.
FalseЛогическое значение
Idempotent RepositoryidempotentRepositoryОпределяет репозиторий для отслеживания уже обработанных сообщений (предотвращение дублирования). Используется механизм org.apache.camel.spi.IdempotentRepository.Строка
Smb ConfigsmbConfigРасширенная конфигурация SMB‑клиента. Позволяет задать специфические настройки клиента, например тайм‑ауты и параметры соединения.Строка
Smb Io BeansmbIoBeanопциональный компонент (bean) для настройки атрибутов доступа к файлам при операциях чтения/записи через протокол SMBСтрока
PatternpatternДоступен только для блоков-отправителей
Шаблон взаимодействия (Exchange Pattern) для обмена сообщениями. Определяет направление потока данных между его компонентами.
Возможные значения:
  • InOnly (однонаправленный вызов: сообщение отправляется, ответ игнорируется).
  • InOut (двунаправленный вызов: ожидается ответ от хранимой процедуры, который будет передан дальше по потоку).
Выбор шаблона влияет на то, как компонент обрабатывает результат выполнения процедуры и передает его следующему шагу потока.
Список
DisableddisabledДоступен только для блоков-отправителей
Определяет, будет ли блок отключен в потоке. В активированном потоке функциональность блока не будет отрабатываться.
FalseЛогическое значение

Параметры безопасности

Название в UIНазвание атрибутаОписаниеЗначение по умолчаниюТип данных
DomaindomainУказывает домен пользователя для аутентификации в рамках системы безопасности Bercut ESB. Используется при настройке защищенных соединений и проверке прав доступа.Строка
PasswordpasswordПароль для авторизации на сервере.Строка
UsernameusernameИмя пользователя для авторизации на сервере.Строка