我们是否可以使用单个控制总线消息启动/停止所有通道适配器



我知道我们可以通过发送控制总线消息来启动/停止通道适配器,例如:@adapterid.start()。但是我们可以对具有单个消息的所有适配器执行此操作吗?比如: @allAdapters.start() ?在我的系统中,我有大约 20 个入站适配器,逐个处理它们并不是一个灵活的解决方案。

谢谢

费伦茨

我记得我用内联Groovy脚本这样做的时候:

<service-activator>
   <groovy:script>
          ['foo1', 'foo2'].each {
                this."$it".start()
          }
   </groovy:script>
</service-activator>

或者,您可以使用一些自定义 Java 组件来执行此操作,该组件注入了所有所需的组件,其start()只是迭代它们并通过容器 bean 的简单控制总线命令调用它们的start()

最新更新