0rpc / zerorpc-python

zerorpc for python
http://www.zerorpc.io
Other
3.17k stars 378 forks source link

How to bind multiple classes ? #265

Open wangyan2048 opened 1 week ago

wangyan2048 commented 1 week ago

server:

class A: @staticmethod def test_a(n): return n

class B: @staticmethod def test_b(n): return n * 2

server = zerorpc.Server() server.register(A(), 'a') server.register(B(), 'b')

server.bind("tcp://127.0.0.1:80") server.run()

client: client = zerorpc.Client() client.connect("tcp://127.0.0.1:80") print(client.a.test_a(1)) print(client.b.test_b(2))

bombela commented 1 week ago

See the doc to expose one service: https://github.com/0rpc/zerorpc-python?tab=readme-ov-file#exposing-a-zeroservice-programmatically

Exposing multiple instances of classes can be done in two ways:

wangyan2048 commented 1 week ago

thx