Here是spring-integration-aws
项目。它们提供例如关于入境Channle适配器:有人可以提供spring-integration-aws SQS用法的例子吗?
@SpringBootApplication
public static class MyConfiguration {
@Autowired
private AmazonSQSAsync amazonSqs;
@Bean
public PollableChannel inputChannel() {
return new QueueChannel();
}
@Bean
public MessageProducer sqsMessageDrivenChannelAdapter() {
SqsMessageDrivenChannelAdapter adapter = new SqsMessageDrivenChannelAdapter(this.amazonSqs, "myQueue");
adapter.setOutputChannel(inputChannel());
return adapter;
}
}
好吧,Channel
和SqsMessageDrivenChannelAdapter
的定义,但什么是下一个?让说,我有春豆这样的:
import com.amazonaws.services.sqs.model.Message;
@Component
public class MyComponent {
public void onMessage(Message message) throws Exception {
//handle sqs message
}
}
- 如何
tell
春天从myQueue
所有消息传递给该 组件? - 有没有其他的配置来处理邮件,其中一个是 ?例如,收到邮件
SQS
后,将它们标记为 处理,并且它们对其他客户端不可见,所以它是 只需要获取一条消息,处理nad接下来获取一条消息。 此行为是否默认启用?