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接下來獲取一條消息。 此行爲是否默認啓用?