Hi Camel Gurus,

Could you please help me to understand how the hot standby failover policy 
described here 
http://www.liquid-reality.de/display/liquid/2011/11/11/Hot+Standby+failover+for+Apache+Camel+routes
 should work?
I was playing with the sample from the github, and it seems to behave pretty 
strange.

I’ve just added the logging into 
net.lr.simplecluster.example.FailoverRoutePolicy

public void start() {
    try {
        LOG.info("Route consumers: {}", consumers);
        ServiceHelper.startServices(consumers);
        ServiceHelper.resumeServices(consumers);
    } catch (Exception e) {
        LOG.error(e.getMessage(), e);
    }
}

And here is what I can see in the logs:

[LockManager] FailoverRoutePolicy            INFO  Route consumers: [null]
[LockManager] FailoverRoutePolicy            INFO  Route consumers: [null]
[LockManager] FailoverRoutePolicy            INFO  Route consumers: [null]

So the policy is trying to start and stop no consumers at all

Digging deeper I have added the logging into the onInit callback

public void onInit(Route route) {
    LOG.info("Route consumer: {}", route.getConsumer());
    consumers.add(route.getConsumer());
}

And here is the log entry

[apache.camel.spring.Main.main()] FailoverRoutePolicy            INFO  Route 
consumer: null

Route’s consumer is null/not created yet and it seems that it’s not possible to 
obtain route’s consumer from its onInit callback.
I’m just trying to understand whether it is an expected behavior or not.

Kind Regards,
Sergey


_______________________________________________________
CONFIDENTIALITY NOTICE: This email and any files attached to it may be 
confidential. If you are not the intended recipient you are notified that 
using, copying, distributing or taking any action in reliance on the contents 
of this information is strictly prohibited. If you have received this email in 
error please notify the sender and delete this email. 

Reply via email to