Using Camel 2.13.1

So, I have defined a @Produce on an interface, which appears to be producing
messages correctly (verified via logging):

    public interface Producer extends CriteriaServiceObserver {
        @InOnly
        void created(CriteriaDocument criteria, Map state);

        @InOnly
        void updated(CriteriaDocument criteria, Map state);

        @InOnly
        void beforeDelete(CriteriaDocument criteria, Map state);

        @InOnly
        void afterDelete(CriteriaDocument criteria, Map state);
    }

    @Produce(uri = "direct://criteria.event")
    private Producer
        jmsEventProducer;


Elsewhere, I am trying to consume these messages:

@Component
public class SampleGroupWatcherServiceImpl implements
CriteriaServiceObserver {

...

    @Override
    @Consume(uri = "direct://criteria.event")
    public void created(final CriteriaDocument criteria, final Map state) {
        LOG.debug(" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Criteria created");
    }

    @Override
    @Consume(uri = "direct://criteria.event")
    public void updated(final CriteriaDocument criteria, final Map state) {
        LOG.debug(" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Criteria updated");
    }

    @Override
    @Consume(uri = "direct://criteria.event")
    public void beforeDelete(final CriteriaDocument criteria, final Map
state) {
        LOG.debug(" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Criteria before delete");
    }

    @Override
    @Consume(uri = "direct://criteria.event")
    public void afterDelete(final CriteriaDocument criteria, final Map
state) {
        LOG.debug(" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Criteria after delete");
    }

...

However, the exception I get from Camel is:

java.lang.IllegalArgumentException: Cannot add a 2nd consumer to the same
endpoint. Endpoint Endpoint[direct://criteria.event] only allows one
consumer.



I am trying to "remote" and interface via Camel/ActiveMQ.  So, my intent is
to have one box make the API call, message queued onto the Queue, and
another box de-queue and process the message.  

I am sure I am doing something wrong as the @Produce part seems to be
working correctly.  I am just stuck at the @Consume.

Thanks.






--
View this message in context: 
http://camel.465427.n5.nabble.com/How-do-I-pair-Consume-with-Produce-on-an-interface-tp5753215.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to