Chaining objects with Pyro4
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:
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.
How to do it…
To implement a chain of objects with Pyro4, we need five Python scripts. The first one is the client (client.py
). Here is the code for it:
from __future__ import print_function import Pyro4 obj = Pyro4.core.Proxy("PYRONAME:example.chain.A") print("Result=%s" % obj...