title: Why Retry Policy is not working for spring integration splitter?
body: <p>Retry policy is not working</p>
  
  <pre><code>&lt;task:executor id="ticketSourceExc" pool-size="1"
          queue-capacity="0" rejection-policy="CALLER_RUNS" /&gt;
      &lt;task:executor id="regulatoryExc" pool-size="1"
          queue-capacity="5" rejection-policy="CALLER_RUNS" /&gt;
     &lt;int:service-activator input-channel="ticketCacheChannel"
          output-channel="sourceTicketsSplitter" ref="ticketSerActivator"
          method="fetchDataFromDB"&gt;
          &lt;int:poller fixed-rate="10" task-executor="ticketSourceExc" /&gt;
      &lt;/int:service-activator&gt;
  
      &lt;!-- I am getting List&lt;Tickets&gt; --&gt;
      &lt;int:splitter input-channel="sourceTicketsSplitter"
          output-channel="sourceTicketChannel"&gt;
          &lt;int:request-handler-advice-chain&gt;
              &lt;ref bean="retrier" /&gt;
          &lt;/int:request-handler-advice-chain&gt;
          &lt;int:poller fixed-rate="10" /&gt;
      &lt;/int:splitter&gt;
  
      &lt;int:handler-retry-advice id="retrier" max-attempts="4" recovery-channel="myErrorChannel" &gt;
       &lt;int:exponential-back-off initial="1000" multiplier="5" maximum="6000"/&gt;
      &lt;/int:handler-retry-advice&gt;
  
      &lt;int:bridge id="regulatoryBrigde" input-channel="sourceTicketChannel"
          output-channel="regulatoryChannel"&gt;
          &lt;int:poller fixed-rate="10" task-executor="regulatoryExc" /&gt;
      &lt;/int:bridge&gt;
  
      &lt;int:chain id="regulatoryChainFlow" input-channel="regulatoryChannel"&gt;
          &lt;int:service-activator ref="regulatoryTaskActivator1"
              method="process" /&gt;
          &lt;int:service-activator ref="regulatoryTaskActivator2"
              method="process" /&gt;
          &lt;int:service-activator ref="regulatoryTaskActivator3"
              method="process" /&gt;
      &lt;/int:chain&gt;
  </code></pre>
  
  <p><em>I have configure retry policy for a Splitter. The output channel is a queue channel with depth 1(for testing purpose). My expectation is when I am getting a list with 10 items ,it should go to exception channel after the queue is full.It is not happening that way.I have put thread sleep in regulatoryTaskActivator1 to block the queue</em></p>