我正在使用弹簧批处理和弹簧 amqp。我在我的春季批处理 ItemWriter 中使用
public class ImportItemWriter<T> implements ItemWriter<T> {
private AmqpTemplate template;
public AmqpTemplate getTemplate() {
return template;
}
public void setTemplate(AmqpTemplate template) {
this.template = template;
}
public void write(List<? extends T> items) throws Exception {
for (T item : items) {
template.convertSendAndReceive(item.toString());
}
}
}
在消费者方面,我使用 POJO 使用 MessageListenerAdapter 处理消息。
public class ImportMessageListener{
@Override
public String handle(String exchange) throws Exception {
throw new Exception("Command Failed.");
}
}
我想要 template.convertSendAndReceive(item.toString()); 抛出消息处理程序抛出的相同异常,以便spring批处理可以停止批处理,将其标记为失败并记录异常?
我看过这个但不知道如何实现上述用例?
http://docs.spring.io/spring-amqp/docs/1.3.1.RELEASE/reference/html/amqp.html
我该怎么做呢 ?