dyim42 / zeromq-demo

python zeromq demo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

zeromq examples for python

single publisher demo

pub.py, sub.py : it shows how to subscribe messages from a zmq socket server 两个文件结合使用

no-bubfer.py: a demo for sub and pub. 一个文件中,同时有sub和pub

one single file xpub, xsub demo

x-pub.py: it shows how to use xsub & xpub in a single file 一个文件,完整的xpub,xsub示例

multiple publisher/subscriber demo

an example for multi process, multi publisher, multi subscriber, 多个进程,多个publisher, 多个subscriber的例子

x-pub-monitor.py
x-pub-client.py
x-pub-client-new.py

Firstly, you start the x-pub-monitor.py,

then you can start x-pub-client.py, and x-pub-client2.py, and you will see that the two process will subscribed the same messages.

For easier comparison, I suggest to view the message recieving process in two vertical panel in tmux (http://tmux.sourceforge.net/):

In tmux, press Ctrl+B,% to split the screen vertically. Then Ctrl+B+Left, Ctrl+B+Right to swith the two panel.

You can start x-pub-client.py in the left panel of tmux, and x-pub-client-2.py in the right panel.

push/pull demo

push.py pull.py

client和server是对等的,就是说可以在push侧bind,也可以在client侧bind,服务器端bind,客户端connect。 对于push/pull pattern,bind的socket会阻塞,直到客户端ready。

TCP使用示例: 对于TCP协议, server的一侧,服务器名要用星号*: python push.py "tcp://localhost:3100” python pull.py "tcp://*:3100"

IPC使用示例:

python push.py "ipc://name1:5678" python pull.py "ipc://name1:5678"

About

python zeromq demo