There is a server on WildFly 8.2 containing a bunch of interacting components (EJB modules, servlets, web services, etc.). The server is running 24x7. To update, you have to stop it, perform an update, then start it. This is certainly not long, on average 10 minutes per month does not work, but I would like 100% uptime.
Are there any standard J2EE tools or WildFly directly to update components on the fly? Or maybe separate libraries / frameworks?
Standard redeploy is not very suitable, because As far as I understand, a separate component will not be available until the old one is already uninstalled, and the new one is still deployed.
You can write yourself something like a proxy class, which will be aware of the two versions and will smoothly redirect from one to the other. Here I am just afraid that I will reinvent the wheel.
ZY The option with a proxy / balancer in front of two servers is not considered yet, since will need another server, this is an extreme option.