zeromq/jzmq push/pull模式及java代碼

來源:互聯網
上載者:User

引用圖片:http://iyuan.iteye.com/blog/974040

模型描述: 
1.上遊(任務發布) 
2.工人(中間,具體工作) 
3.下遊(訊號採集或者工作結果收集) 


上代碼:

push:

package com.zeromq.test.push_pull;import org.zeromq.ZMQ;/** * @author larry * @email larry.lv.word@gmail.com * @version 2012-6-5 上午11:30:46 */public class push_demo {public static void main(String[] args) {ZMQ.Context context = ZMQ.context(1);ZMQ.Socket sync = context.socket(ZMQ.PUSH);sync.connect("tcp://localhost:5564");sync.send("".getBytes(), 0);int update_nbr;for (update_nbr = 0; update_nbr < 10; update_nbr++) {sync.send("Rhubarb".getBytes(), ZMQ.NOBLOCK);}sync.send("END".getBytes(), 0);}}

pull:

/** *  */package com.zeromq.test.push_pull;import org.zeromq.ZMQ;/** * @author larry * @email larry.lv.word@gmail.com * @version 2012-6-5 上午11:37:46 */public class pull_demo {public static void main(String[] args) {ZMQ.Context context = ZMQ.context(1);ZMQ.Socket sync = context.socket(ZMQ.PULL);sync.bind("tcp://*:5564");sync.recv(0);int update_nbr = 0;while (true) {byte[] stringValue = sync.recv(0);String string = new String(stringValue);if (string.equals("END")) {break;}update_nbr++;System.out.println("Received " + update_nbr + " updates. :" + string);}sync.close();context.term();}}


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.