python使用zeromq实现多进程简单poll复用

本文档介绍如何在Python中使用ZeroMQ库创建多进程通信,并演示了一个简单的poller实现。参考链接提供了详细教程,通过示例脚本`zmqpolling.py.py`阐述了ZeroMQ Poller在多进程环境中的应用。
摘要由CSDN通过智能技术生成

参考:https://learning-0mq-with-pyzmq.readthedocs.io/en/latest/pyzmq/multisocket/zmqpoller.html
实现zmqpolling.py.py

import zmq
import time
import sys
import random
from  multiprocessing import Process

def server_push(port="5556"):
	context = zmq.Context()
	socket = context.socket(zmq.PUSH)
	socket.bind("tcp://*:%s" % port)
	print("Running server on port: ", port)
	# serves only 5 request and dies
	for reqnum in range(10):
		if reqnum < 6:
			socket.send("Continue".encode("ascii") )
		else:
			socket.send("Exit".encode("ascii") )
			break
		time.sleep (1)

def server_pub(port="5558"):
	context = zmq.Context()
	socket = context.socket(zmq.PUB)
	socket.bind("tcp://*:%s" % port)
	publisher_id = random.randrange(0,9999)
	print ("Running server on port: ", port)
	# serves only 5 request and dies
	for reqnum in range(10):
		# Wait for next req
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值