यह एक परिदृश्य की तरह लगता है, जहां शून्यएमक्यू एक अच्छा फिट होगा। यह एक मैसेजिंग फ्रेमवर्क है जो टीसीपी या यूनिक्स सॉकेट का उपयोग करने के समान है, लेकिन यह बहुत अधिक मजबूत है ( http://zguide.zeromq.org/py:all )
एक पुस्तकालय है जो एक आरपीसी फ्रेमवर्क प्रदान करने के लिए शून्यएमक्यू का उपयोग करता है जो बहुत अच्छी तरह से काम करता है। इसे ज़ीरोपीसी ( http://www.zerorpc.io/ ) कहा जाता है । यहाँ नमस्ते दुनिया है।
पायथन "हैलो एक्स" सर्वर:
import zerorpc
class HelloRPC(object):
'''pass the method a name, it replies "Hello name!"'''
def hello(self, name):
return "Hello, {0}!".format(name)
def main():
s = zerorpc.Server(HelloRPC())
s.bind("tcp://*:4242")
s.run()
if __name__ == "__main__" : main()
और नोड.जेएस क्लाइंट:
var zerorpc = require("zerorpc");
var client = new zerorpc.Client();
client.connect("tcp://127.0.0.1:4242");
//calls the method on the python object
client.invoke("hello", "World", function(error, reply, streaming) {
if(error){
console.log("ERROR: ", error);
}
console.log(reply);
});
या इसके विपरीत, नोड। जेएस सर्वर:
var zerorpc = require("zerorpc");
var server = new zerorpc.Server({
hello: function(name, reply) {
reply(null, "Hello, " + name, false);
}
});
server.bind("tcp://0.0.0.0:4242");
और अजगर ग्राहक
import zerorpc, sys
c = zerorpc.Client()
c.connect("tcp://127.0.0.1:4242")
name = sys.argv[1] if len(sys.argv) > 1 else "dude"
print c.hello(name)