Well, I am trying to answer my own question, might not be very smart but
maybe helpful to somebody else. I found the following piece of code in
DroolsComponent.java:

protected void process(MessageExchange exchange, NormalizedMessage in)
throws Exception {
        WorkingMemory memory = ruleBase.newWorkingMemory();
        populateWorkingMemory(memory, exchange, in);
        routed.set(null);
        memory.fireAllRules();
        if (routed.get() == null) {
            if (exchange instanceof InOut) {
                fail(exchange, new Exception("Drools component has not
routed the exchange"));
            } else {
                done(exchange);
            }
        }
    }

Basically, there seems to be no support for InOut messages in
DroolsComponent? This would also correspond with what I observed, namely,
despite the status error, the message was routed to the service. However,
the response is ending up in nirvana. Based on an earlier post, I was of the
impression that InOut support had been added to DroolsComponent, maybe I was
misunderstanding that message?

Regards

Andreas

--
View this message in context: 
http://www.nabble.com/Routing-of-InOut-exchange-t1823348.html#a4992743
Sent from the ServiceMix - User forum at Nabble.com.

Reply via email to