2015-08-06 2 views
0

Учитывая следующее определение потока: «http | json-to-tuple> queue: job: process-data». Как я могу обратиться к свойствам развертывания «данные процесса» (например, подсчет и параллелизм пользователей - я использую rabbitmq)?Как определить свойства развертывания потребительского модуля именованного канала?

Я пробовал модуль. *. Count = 0, но модуль данных процесса всегда развертывается в одном контейнере (у меня есть кластер с 2 контейнерами). Кроме того, при попытке с module.process-data.count = 0 spring-xd говорит, что единственными доступными модулями являются http и json-to-tuple.

Я использую spring-xd 1.2.1.

Благодаря

ответ

0

process-data не является модулем, это просто названный выходной канал для json-to-tuple.

Это механизм для соединения двух потоков;

foo | bar | baz 

такая же, как

foo | bar > xyz 

xyz > baz 

Это дает имя xyz ко второму | в одном потоке.

+0

Да, я это понял. Кажется, что подсчет определяется при развертывании задания. Я развернул задание с помощью xd admin ui и указанного count = 0, но задание было развернуто в одном контейнере. Когда я развертывал с той же конфигурацией с помощью оболочки xd, тогда работа была развернута во всех контейнерах ... может быть, ошибка в ui? – tsouza

+0

Какая "работа"? 'но модуль данных процесса всегда развертывается в одном контейнере' - как я уже сказал, данные процесса - это модуль __not__. –

+0

Хорошо, вот что сработало для меня с помощью оболочки xd: job deploy --name process-data --properties "module.process-data-module.count = 0". Не удалось получить модуль данных процесса для развертывания во всех контейнерах с помощью xd admin ui – tsouza

Смежные вопросы