0
ModuleMedatadaにアクセスする必要があるSpring XDモジュールを作成しました。モジュール内からSpring XDモジュールのメタデータを取得する方法
メタデータはZooKeeperModuleMetadataRepositoryで取得できますが、実行中のモジュールを一意に識別する方法はまだわかりません。サンプルモジュールを考える
:モジュールは独自のコンテキストを持っていることが強調されるplugin documentationで
@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;
}
}
は、しかし、そのコンテキストを取得する方法は不明である(可能ならば)、それが保持しているどのような情報。
任意の助けもいただければ幸いです!
正しく、モジュールのメタデータ自体はBeanとして登録されていません。それは環境を埋めるために使われます。したがって、@Value( "$ {prefix}")文字列接頭辞、 '、およびランタイムプロパティ' xd。* '/' –