xmlrpc クライアントから異なる xmlrpc サーバーに一度に複数の呼び出しを行う方法はありますか?
私のサーバーコードは次のようになります: (このコードを server1 と server2 の 2 つのマシンで実行します)
class TestMethods(object):
def printHello(self):
while(1):
time.sleep(10)
print "HELLO FROM SERVER"
return True
class ServerThread(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
self.server = SimpleXMLRPCServer(("x.x.x.x", 8000))
self.server.register_instance(TestMethods())
def run(self):
self.server.serve_forever()
server = ServerThread()
server.start()
私のクライアントコードは次のようになります。
import xmlrpclib
client1 = xmlrpclib.ServerProxy("http://x.x.x.x:8080") # registering with server 1
client2 = xmlrpclib.ServerProxy("http:/x.x.x.x:8080") # registering with server 2
ret1 = client1.printHello()
ret2 = client2.printHello()
ここで、10 秒目に server1 から応答を受け取り、20 秒目に server2 から応答を受け取りますが、これは残念ながら私が望むものではありません。一度に 2 台のマシンから応答が返ってくるように、一度に 2 台のマシンに電話をかけようとしています。
助けてください、事前に感謝します。