Thank you for your advice about transaction handling, but the deployment scenario is not up for discussion, it is a specified requirement. We have application components which may be deployed independently on different servers. Also there are components which need access to other components on more than one server.