In this recipe, we'll show you how to create a chain of objects, which call each other, with Pyro4. Let's suppose that we want to build a distributed architecture like this:

Chaining an object with Pyro4
We have four objects: a client and three servers disposed in a chain topology, as shown in the preceding figure. The client forwards a request to Server1 and starts the chain call, forwarding the request to Server2. Then, it calls the next object in the chain and Server3. The chain call ends when Server3 calls Server1 again.
The example we're going to show highlights the aspects of the management of remote objects, which can be easily extended to handle more complex distributed architectures.