有没有办法找出上次Spring集成成功检查邮件的时间?具体来说,它最后一次运行,没有错误,无论它是否发现内容可以变成一条消息?
我有一个邮件入站通道适配器(带有轮询器)连接到路由器,将消息发送到各种通道。
答案 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
。