【问题标题】:Spring integration inbound-channel-adapter triggered at post construct?在构建后触发的 Spring 集成入站通道适配器?
【发布时间】:2013-08-21 10:47:42
【问题描述】:

假设我有这个类:

public class MyClass {
    public String myMethod() {
         //...
    }
}

我想要的是当我的应用程序启动时,将myMethod() 返回的结果发送到 Spring Integration 中的某个通道。我尝试过的:

<bean id="myClass" class="myPackage.MyClass"/>

<int:inbound-channel-adapter channel="channelINeedToSendTo" ref="myClass" method="myMethod">
    <int:poller cron=""/>  <!-- poller configuration -->
</int:inbound-channel-adapter>

现在我可以在 poller 中配置的是在某个时间调用myMethod(),在某个调度上定期调用,但我想在应用程序启动后准确运行(类似于@PostConstruct)。有没有一种简单的方法来实现这一点,而不需要复杂的 AOP 技术?

【问题讨论】:

    标签: java spring spring-integration enterprise-integration


    【解决方案1】:

    您可以添加Event Inbound Channel Adapter 来捕获ContextRefreshedEvent 应用程序事件;然后将该适配器连接到调用myMethod()&lt;service-activator/&gt;;结果将显示在output-channel

    【讨论】:

      猜你喜欢
      • 2015-07-11
      • 2023-03-21
      • 2014-12-07
      • 1970-01-01
      • 1970-01-01
      • 2011-08-29
      • 1970-01-01
      • 2014-05-31
      • 2013-02-02
      相关资源
      最近更新 更多