title: Reliability in storm
body: <p>I was reading <a href="https://github.com/apache/storm/blob/v0.9.7/docs/Guaranteeing-message-processing.md#what-is-storms-reliability-api" rel="nofollow noreferrer">https://github.com/apache/storm/blob/v0.9.7/docs/Guaranteeing-message-processing.md#what-is-storms-reliability-api</a>. I had few doubts in Reliability mechanism of Storm (v0.9.4 and 0.9.5) ( I could not find docs for exact versions I needed)</p>
  
  <ul>
  <li><p>Does calling <code>ack()</code> or <code>fail()</code> on an unanchored tuple serve any purpose. Or is it a no-op?</p></li>
  <li><p>Do we need to <strong>ack</strong>\ <strong>fail</strong> the tuples in the any bolt receiving tuples directly from a spout ? Assume the spout emits using <code>public List&lt;Integer&gt; emit(List&lt;Object&gt; tuple,Object messageId)</code> method.</p></li>
  </ul>