Hello, is there a way to have redundancy at the level of the xmlblaster servers that is transparent for the clients (i.e. the clients do not need to be programmed specially)?
More specifically, I would like to use two server machines with a floating service address managed by heartbeat (http://www.linux-ha.org/heartbeat/ ). A client would see only one xmlblaster server; the currently serving server would communicate with the standby server in order to maintain exactly the same state on both machines (i.e. a message is considered written to or read from a queue only when both servers have completed the necessary operations). If the serving server fails, then heartbeat initiates a failover, the floating address is taken over by the standby server which becomes the serving server and the client continues with that server (not noticing anything if no operation was currently going on, or possibly restarting the current failed operation). When the failed server is available again, it catches up on the states of the queues and becomes a usable standby server. I'd like to use this in a PtX framework where multiple clients read the same message sent by one publisher. Load balancing is not a concern (yet :-)). I read the cluster requirement page on http://www.xmlblaster.com/xmlBlaster/doc/requirements/cluster.html but could not determine if that approach was possible. In particular the note mentionned under "Multiple masters for same domain" is puzzling: | If multiple nodes acquire the master mode for a certain domain there | are two approaches. | Messages which are published are sent to all masters. it seems strange that the client should handle many message submissions (with all the synchronisation problems that it entails in case of failure). I'd prefer the clients to think there is only one server with which it has to sometimes restart an operation that did not complete successfully. Thanks in advances for sharing you experience and knowledge! Best regards, Dominique -- Mr. Dominique Petitpierre Email: [EMAIL PROTECTED] Division Informatique User=Dominique.Petitpierre University of Geneva Domain=adm.unige.ch (Switzerland) WWW : http://www.unige.ch/dinf/
