So to summarise:
1) Detect failover
2) Find the "correct" failover server. (This may take several stops)
3) Let the server "stall" you until server failover has completed
4) Recreate the conections, sessions, consumers, producers and browsers. (Swapping ids
here sounds fine)
5) Delete any non persistent messages from the client list of unacked messages in any
sessions in the failed connection.
6) Send a list of the ids of the peristent messages for each consumer that failed to the
server. For each list recreate the ServerConsumerEndpoint delivery list by removing the
refs from the channel and creating deliveries and putting in the list.
7) The connection is now ready to be used
Note: We must also ensure that no new connections are created on the failover node while
old connections are being recreated, otherwise we can have a situation where the new
connections grab the messages which have already been delivered to consumers in the failed
connecton!
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3978893#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...