Im a newbie to ZERMQ. ZeroMQ có giao thức TCP, INPROC và IPC. Tôi đang tìm các ví dụ sử dụng python và inproc trong Winx64 và python 2.7, cũng có thể được sử dụng cho Linux.Làm thế nào để sử dụng vận chuyển inproc và ipc của Zeromq?
Ngoài ra, tôi đã tìm kiếm các phương thức vận tải UDP và các ví dụ không thể tìm thấy.
Ví dụ duy nhất tôi thấy là
import zmq
import zhelpers
context = zmq.Context()
sink = context.socket(zmq.ROUTER)
sink.bind("inproc://example")
# First allow 0MQ to set the identity
anonymous = context.socket(zmq.XREQ)
anonymous.connect("inproc://example")
anonymous.send("XREP uses a generated UUID")
zhelpers.dump(sink)
# Then set the identity ourself
identified = context.socket(zmq.XREQ)
identified.setsockopt(zmq.IDENTITY, "Hello")
identified.connect("inproc://example")
identified.send("XREP socket uses REQ's socket identity")
zhelpers.dump(sink)
Các trường hợp sử dụng Tôi đang suy nghĩ về là: UDP như phân phối thông tin. Kiểm tra Push/Pull bằng TCP nhanh hơn hoặc inproc nhanh hơn.
Dưới đây là bài kiểm tra ví dụ> ..............
Server:
import zmq
import time
context = zmq.Context()
socket = context.socket(zmq.REP)
socket.bind("inproc://example2")
while True:
# Wait for next request from client
message = socket.recv()
print "Received request: ", message
# Do some 'work'
time.sleep (1) # Do some 'work'
# Send reply back to client
socket.send("World")
Chủ đầu tư:
import zmq
context = zmq.Context()
# Socket to talk to server
print "Connecting to hello world server..."
socket = context.socket(zmq.REQ)
socket.connect ("inproc://example2")
# Do 10 requests, waiting each time for a response
for request in range (1,10):
print "Sending request ", request,"..."
socket.send ("Hello")
# Get the reply.
message = socket.recv()
print "Received reply ", request, "[", message, "]"
Lỗi Msg:
socket.connect ("inproc://example2")
File "socket.pyx", line 547, in zmq.core.socket.Socket.connect (zmq\core\socket.c:5347)
zmq.core.error.ZMQError: Connection refused
Vui lòng xem các chỉnh sửa .... ví dụ được thêm ... của thông báo lỗi. – Merlin
@Merlin: đây có phải là những quy trình riêng biệt không? vì 'inproc' chỉ thích hợp để thay thế cho các tình huống luồng. – pblasucci
tìm kiếm ví dụ để kiểm tra .... trong python, bạn có thể trỏ đến bất kỳ – Merlin