Я создал модуль Spring XD, которому нужен доступ к его ModuleMedatada.
Я могу получить метаданные через ZooKeeperModuleMetadataRepository, но мне еще предстоит узнать, как однозначно идентифицировать работающий модуль.
Учитывая образец модуля:
@MessageEndpoint
public class DummyAugmenter {
@Transformer(inputChannel = "input", outputChannel = "output")
public Message<?> augmentMessage(Message<?> originalMessage) throws IOException {
// Get module metada
System.out.println("I am associated with stream " +
metadata.getUnitName() +
" and my instance number is " +
metadata.getId().getIndex());
// Some logic
return newMsg;
}
}
В документации по плагину подчеркивается, что модуль имеет свой собственный контекст, однако неясно, как получить этот контекст (если возможно) и какую информацию он содержит.
Любая помощь приветствуется!