log.debug('RPCServer [%s] emit %s' % (self._name, str(self.EVENT_FROM_SERVER))) #str(Event(self.EVENT_FROM_SERVER, args)))) self._event_engine.emit(Event(self.EVENT_FROM_SERVER, args)) if __name__ == '__main__': from eventengine import ZMQEventEngine import sys def print_hello(data): """""" print "***************" print "print_hello" print "args: ", data print "return: ", 123 return "123" server_engine = ZMQEventEngine('test') server_engine.start() server = EventRPCServer(server_engine, 'test') server.register("print_hello", print_hello) try: while True: time.sleep(1) except KeyboardInterrupt: server_engine.stop() sys.exit(0)
#message = self._socket.recv() #ret = json.loads(message) #return ret #def __init__(self, event_engine, service, event_client=None, event_server=None): if __name__ == '__main__': from eventengine import ZMQEventEngine import sys def print_hello(data): """""" print "***************" print "print_hello" print "args: ", data print "return: ", 123 return "123" server_engine = ZMQEventEngine() server_engine.start() server = EventRPCServer(server_engine, 'test') server.register("print_hello", print_hello) try: while True: time.sleep(1) except KeyboardInterrupt: server_engine.stop() sys.exit(0)
from rpc import EventRPCClient from eventengine import ZMQEventEngine import time import sys client_engine = ZMQEventEngine('test') client_engine.start() client = EventRPCClient('test', client_engine, 'test') for i in xrange(0, 5): print "sync_call: print_hello " print "return: ", client.sync_call("print_hello", { 'data': 'from_rpc_client' }) time.sleep(1) print "***************" try: while True: time.sleep(1) except KeyboardInterrupt: client_engine.stop() sys.exit(0)
from rpc import EventRPCClient from eventengine import ZMQEventEngine import time import sys client_engine = ZMQEventEngine() client_engine.start() client = EventRPCClient(client_engine, 'test') for i in xrange(0, 5): print "sync_call: print_hello " print "return: ", client.sync_call("print_hello", {'data': 'from_rpc_client'}) time.sleep(1) print "***************" try: while True: time.sleep(1) except KeyboardInterrupt: client_engine.stop() sys.exit(0)