Seda producer throws if queue is full
-------------------------------------

                 Key: CAMEL-1962
                 URL: https://issues.apache.org/activemq/browse/CAMEL-1962
             Project: Apache Camel
          Issue Type: Bug
          Components: camel-core
    Affects Versions: 2.0.0, 1.6.1
         Environment: Java SE 5
            Reporter: Adam Brewster


The LinkedBlockingQueue used by the SedaComponent supports a couple of 
different ways to insert an object into the queue.

 - Collection.add adds the element immediately if possible or throws an 
IllegalStateException if the queue is full
 - BlockingQueue.offer adds the element immediately if possible or returns 
false if the queue is full
 - BlockingQueue.put waits if necessary and adds the element when space is 
available

SedaProducer extends CollectionProducer which holds a reference to a 
collection, so it has to use the add method specified by the Collection 
interface.

I suggest that either of the BlockingQueue methods would be superior.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to