3

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 台のマシンに電話をかけようとしています。

助けてください、事前に感謝します。

4

1 に答える 1