Spring-XD: развертывание модулей в определенных контейнерах

Три вопроса относительно развертывания модулей в контейнере Spring XD:

  1. Для определенных источников и приемников необходимо указать, в какой контейнер должен быть развернут модуль. Допустим, у нас много контейнеров на разных машинах, и мы хотим установить поток чтения лог-файла с одной машины. Исходный модуль типа tail необходимо развернуть в контейнере, запущенном на машине с лог-файлом. Как вы можете это сделать?

  2. Вы можете захотеть ограничить выполнение модулей группой контейнеров. Допустим, у нас есть несколько мощных машин для пакетной обработки с контейнерами на них, и у нас есть другие машины, на которых наш контейнер работает параллельно с некоторыми другими процессами только для приема данных (файлов журналов и т. д.). Это возможно?

  3. Если у нас есть пользовательский модуль, можно ли добавить модуль xml и jar только в определенные контейнеры, чтобы эти модули просто выполнялись там? Или необходимо, чтобы у нас были одни и те же определения модулей во всех контейнерах?

Спасибо!


person Tobias Flohre    schedule 15.11.2013    source источник


Ответы (1)


Вы поднимаете отличные вопросы, мы провели некоторую дизайнерскую работу по этим проблемам, в частности № 1 и № 2, и добавим некоторые функции в наш следующий этапный выпуск примерно через 1 месяц.

Что касается № 3, модель разрешения файлов jar, загруженных в контейнеры, требует, чтобы локальная файловая система или общая файловая система разрешали путь к классам. Это также то, что появилось в наших прототипах использования Spring XD на CloudFoundry PaaS, и мы хотим предоставить более динамичную возможность во время выполнения находить и загружать новые модули. Нет оценок, когда это будет адрес.

Спасибо за вопросы!

Привет, Марк

person Mark Pollack    schedule 15.11.2013