1. 程式人生 > >zeromq/jzmq pub/sub釋出訂閱java程式碼

zeromq/jzmq pub/sub釋出訂閱java程式碼

package com.zeromq.test.Sync_pub_sub;
import org.zeromq.ZMQ;
import org.zeromq.ZMQ.Context;
import org.zeromq.ZMQ.Socket;

/**
 * @author 呂桂強
 * @email [email protected]
 * @version 建立時間:2012-4-26 下午8:17:40
 */
public class syncpub{
	//等待10個訂閱者
	protected static int SUBSCRIBERS_EXPECTED = 10;

	public static void main (String[] args) {
		Context context = ZMQ.context(1);
		Socket publisher = context.socket(ZMQ.PUB);
		publisher.bind("tcp://*:5561");
		try {
			//zmq傳送速度太快,在訂閱者尚未與釋出者建立聯絡時,已經開始了資料釋出
			Thread.sleep (1000);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}  
		
		int update_nbr;
		for (update_nbr = 0; update_nbr < 10; update_nbr++){
			publisher.send("Rhubarb".getBytes(), ZMQ.NOBLOCK);
		}
		publisher.send("END".getBytes(), 0);

		       

		publisher.close();
		context.term();
	}
}

訂閱者:

相關推薦

zeromq/jzmq pub/sub釋出訂閱java程式碼

package com.zeromq.test.Sync_pub_sub; import org.zeromq.ZMQ; import org.zeromq.ZMQ.Context; import org.zeromq.ZMQ.Socket; /** * @author 呂桂強 * @email [em

Redis(十):pub/sub 釋出訂閱原始碼解析

  談到釋出訂閱模式,相信不會陌生,典型的觀察者模式的實現。然而從表面來看,本地實現一個wait/notify通知、register/update呼叫, 實現一個遠端mq服務, 還有本文說的 pub/sub, 其實道理都差不多。只是,同樣的需求,針對不同的環境,實現上往往是有天壤之別的。   所以,我們就來看

zeroMQ 簡單的PUB-SUB 高效能模式,java 語言版本

package com.firebird.server; import java.util.ArrayList; import org.zeromq.ZContext; import org.zeromq.ZMQ; import org.zeromq.ZMQ.Socket;

Spring-data-redis: pub/sub訊息訂閱

 Redis中pub/sub特性,可以用來實現類似與JMS的“topic”功能,只不過這些訊息無法被持久化而已。spring-data-redis元件中對pub/sub提供了類似JMS的程式設計模式,我們通過例項來展示如何使用。     需要注意的是,在redis中訊息

最通俗易懂的Redis釋出訂閱程式碼實戰

### 釋出訂閱簡介 除了使用List實現簡單的訊息佇列功能以外,Redis還提供了釋出訂閱的訊息機制。在這種機制下,訊息釋出者向指定頻道(channel)釋出訊息,訊息訂閱者可以收到指定頻道的訊息,同一個頻道可以有多個訊息訂閱者,如下圖: ![在這裡插入圖片描述](https://img-blog.cs

ZeroMQ釋出/訂閱”模型的C++程式碼

     ZeroMQ環境的搭建就不說了,之前已經說過。      來看ZeroMQ的“釋出/訂閱”模型的C++程式碼:      pub.cpp程式碼為: #include <stdio.

Akka-Cluster(2)- distributed pub/sub mechanism 分散式釋出/訂閱機制

   上期我們介紹了cluster singleton,它的作用是保證在一個叢集環境裡永遠會有唯一一個singleton例項存在。具體使用方式是在叢集所有節點部署ClusterSingletonManager,由叢集中的leader節點選定其中一個節點並指示上面的Cluste

Redis入門【八】---------釋出訂閱pub/sub

前言 一般來說,釋出(publish)與訂閱(subscribe),又稱為pub/sub的。其特點是訂閱者(listener)負責訂閱頻道(channel),傳送者(publisher)負責向頻道傳送二進位制字串訊息。 每當有訊息傳送到頻道的時候,頻道的所有訂閱者都會收到訊息,

redis 釋出/訂閱(Pub/Sub) 原始碼分析

* 背景 釋出者和訂閱者都是Redis客戶端,Channel則為Redis伺服器端,釋出者將訊息傳送到某個的頻道,訂閱了這個頻道的訂閱者就能接收到這條訊息。 Redis的這種釋出訂閱機制與基於主題的釋出訂閱類似,Channel相當於主題。 原理圖如下: * 命令

php redis pub/sub(Publish/Subscribe,釋出/訂閱的資訊系統)之基本使用

一.場景介紹 最近的一個專案需要用到釋出/訂閱的資訊系統,以做到最新實時訊息的通知。經查詢後發現了redis pub/sub(釋出/訂閱的資訊系統)可以滿足我的開發需求,而且學習成本和使用成本也比較低。 二.什麼是redis pub/sub 資料檢視 大家在看我的blog的同時可以開啟redis官方對於red

Redis的釋出/訂閱pub/sub

釋出訂閱(pub/sub)是一種訊息通訊模式,主要的目的是解耦訊息釋出者和訊息訂閱者之間的耦合,這點和設計模式中的觀察者模式比較相似。pub /sub不僅僅解決釋出者和訂閱者直接程式碼級別耦合也解決兩者在物理部署上的耦合。redis作為一個pub/sub server,在訂閱者和釋出者之間起到了訊息路由的功

Yahoo開源Pulsar:大規模的釋出/訂閱Pub-Sub)訊息傳遞平臺

Pulsar是一個分散式的訊息釋出/訂閱傳遞平臺,具有非常靈活的訊息模型和一個直觀的客戶端API。架構圖主要功能特徵:橫向擴充套件(每秒數百萬的獨立主題和訊息釋出) 非常強大的排序和一致性保證 低延遲持

我在生產專案裡是如何使用Redis釋出訂閱的?(二)Java程式碼實現(含原始碼)

上篇文章講了在實際專案裡的哪些業務場景用到Redis釋出訂閱,這篇文章就講一下,在Java中如何實現的。   圖解程式碼結構 釋出訂閱的理論以及使用場景大家都已經有了大致瞭解了,但是怎麼用程式碼實現釋出訂閱呢?在這裡給大家分享一下實現方式。   我們以上篇文章的第三種使用場景為例

2-redis的pub/sub發布訂閱

HA mage 發布消息 都是 log alt client -c div 1 基本   發布/訂閱是一種消息通信模式。發布者不是將消息發布給訂閱者,而是發布到不同頻道。訂閱者接受自己感興趣的頻道的消息,不需要接觸發布者。   sub/pub都是client,而channe

php redis pub/sub(Publish/Subscribe,發布/訂閱的信息系統)之基本使用

終端 sage 命令 -c ring 腳本 端口 ack 端口號 一.場景介紹 最近的一個項目需要用到發布/訂閱的信息系統,以做到最新實時消息的通知。經查找後發現了redis pub/sub(發布/訂閱的信息系統)可以滿足我的開發需求,而且學習成本和使用成本也比較低。 二

redis訂閱模式pub/sub

Pub/Sub:     "釋出/訂閱"在redis中,被設計的非常輕量級和簡潔,它做到了訊息的“釋出”和“訂閱”的     基本能力;但是尚未提供關於訊息的持久化等各種企業級的特性。       &

Redis訂閱&釋出以及python程式碼實現

A:命令列 伺服器端 192.168.1.168:7000> subscribe foo bar Reading messages... (press Ctrl-C&n

java實現自動化釋出平臺核心程式碼

1.搭建jenkins環境   (1)jenkins官網下載jenkins.war包   (2)將該war包放入到tomcat的webapp的目錄下(前提條件需要配置tomcat的環境,詳情請自行百度)   (3)啟動tomcat(在tomcat的bin目錄下執行"./start.sh")指令碼,等待t

Android-廣播發送與接收(Java程式碼訂閱)

Android四大元件之一廣播,使用的也比較多,廣播可大致分為兩種,一種是Android系統區域的廣播,是由系統指令發出,例如:點亮螢幕廣播,開機過程中的一些廣播 省略…, 然而還有一種廣播就是我們自己定義,自己來控制發出的廣播,以下就簡單介紹以下,在程式碼中傳送廣播和接收廣播:   第一步

Java架構學習(三十)redis高階&redis高可用&主從複製&讀寫分離&叢集&哨兵機制&持久化RDB儲存&持久化AOF儲存&事務機制&Redis釋出訂閱

redis高階 一、基礎回顧 什麼是redis? 答:redis是非關係型資料庫,使用redis的目的是:減輕資料庫訪問壓力。 資料庫是做IO操作,使用redis是記憶體操作,記憶體資料庫, 效率要比IO效率高。這個就是快取。 如果資料庫值與redis