Spring Integreation上次成功的民意调查时间戳

时间:2016-01-04 14:24:32

标签: spring-integration

有没有办法找出上次Spring集成成功检查邮件的时间?具体来说,它最后一次运行,没有错误,无论它是否发现内容可以变成一条消息?

我有一个邮件入站通道适配器(带有轮询器)连接到路由器,将消息发送到各种通道。

1 个答案:

答案 0 :(得分:2)

实际的轮询逻辑使用Callable<Boolean> pollingTask中的内部AbstractPollingEndpoint实现封装:

Callable<Boolean> pollingTask = new Callable<Boolean>() {
    @Override
    public Boolean call() throws Exception {
        return doPoll();
    }
};

boolean返回意味着我们已经提取并发送了一条消息。

这个pollingTask可以用AOP adviceChain包裹,这意味着我们可以拦截那个doPoll()方法。因此,您可以在此处跟踪last time spring integration successfully checked for messages

考虑实施org.aopalliance.intercept.MethodInterceptor