title: spring-cloud-aws. Manual deletion of SQS messages after messages being processed successfully
body: <p>The current implementation of SimpleMessageListenerContainer class in Spring Cloud AWS (1.0.0.RC2) seems to automatically delete the message after the message handler finishes processing the message and the method call returns.</p>
  
  <p>In our apps, we need to be able the process the message and wait for async acknowledgement from downstream queue before deleting the message from SQS upstream queue. Something like</p>
  
  <p>Receive SQS msg -> Process msg -> Publish msg to RabbitMQ (thread completes here)</p>
  
  <p>Delete SQS msg &lt;- our app &lt;- RabbitMQ Msg success Ack (asynchronously)</p>
  
  <p>As the msg ack comes back asynchronously via a different thread, we need the option to manual delete msg from SQS once we've checked the success ack.</p>
  
  <p>Ideally, the SimpleMessageListener should be configurable for which mode it is running in (auto delete or manual delete). </p>
  
  <p>We'd very much like to use the spring aws cloud lib (vs rolling out our own) to integrate with SQS as it already takes care of listener container bean life-cycle management.</p>
  
  <p>Please let me know if the above suggested feature is considered feasible and if so, when it can be implemented and released.</p>
  
  <p>thanks. </p>