【发布时间】:2019-05-23 01:07:46
【问题描述】:
我有一个带有 ServiceActivator 注释方法的 Spring Boot 应用程序,用于从队列中读取消息对象。类似的东西:
@EnableBinding(Sink.class)
public class MyProcessor {
@ServiceActivator(inputChannel = Sink.INPUT)
public void process(final Message<?> message) {
// ...
}
}
但是,现在我需要加载用户脚本并使用它来预处理消息的有效负载。此加载可能会失败或脚本可能无法编译。如果发生这种情况,我不想启动我的接收器,而只是将消息留在队列中,直到问题得到解决并重新启动应用程序。
ServiceActivator 有一个 autostartup 属性,所以似乎我可以将其设置为 false,然后当我对脚本没问题感到满意时手动启动接收器。但是,我不知道如何或何时进行手动启动。
【问题讨论】:
标签: spring-integration spring-cloud-stream