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;
}
}
[OK]を、Channel
とSqsMessageDrivenChannelAdapter
が定義されていますが、次は何していますか?私はそのような春の豆を持っているとしましょう:
import com.amazonaws.services.sqs.model.Message;
@Component
public class MyComponent {
public void onMessage(Message message) throws Exception {
//handle sqs message
}
}
- この コンポーネントに
myQueue
からのすべてのメッセージを渡すためにどのようにtell
春? - でメッセージを処理する追加の設定はありますか?たとえば、メッセージ
SQS
を受け取った後に処理を として処理し、他のクライアントには表示されないので、メッセージを1つだけ取り出すためには が必要です。 この現象は、デフォルトで有効になっていますか?