Spring boot 集群 之 Qpid 程式設計

2021-08-28 11:40:28 字數 1830 閱讀 5598

前言:

使用者的請求相當於生產者,消費者相當於我們的後台處理,qpid伺服器主要有以下兩個功能:

(1)生產者的生產的訊息按照規則進入相關的佇列裡

(2)將各個佇列裡的訊息分發到對應的各個消費者

說簡單一點,就是10000個使用者發出10000個相同的請求,佇列裡就會有10000個訊息(先進先出),qpid伺服器按照某種特定規則將10000個訊息分發到100個消費者進行消費處理,也就是每個消費者處理100個請求,從而提高併發,實現集群。

一、伺服器qpid broker 的安裝與使用

解壓即可,開啟bin目錄下的qpid-server.bat即可開啟伺服器。

關於建立佇列:

關於繫結主題:

**如下:

public class receive ");

//建立消費者

messageconsumer consumer = session.createconsumer(queue);

//點對點模式,只接收一次

//mapmessage m = (mapmessage)consumer.receive();

//監聽模式,

consumer.setmessagelistener(new messagelistener()

});//執行緒阻塞

system.in.read();

system.out.println("關閉連線");

connection.close();

}

執行啟動後,在qpid後台可以看到如下:每次執行,會建立乙個連線。這時說明消費者已經建立完畢。

**如下:

public class sender ");

//建立指定佇列乙個生產者

messageproducer producer = session.createproducer(queue);

//建立訊息

mapmessage m = session.createmapmessage();

m.setobject("diko","zjf,我喜歡你!");

//傳送訊息

producer.send(m);

//斷開連線

connection.close();}}

執行程式後,在消費者終端會顯示下列內容:

SpringBoot連線Redis集群

redis.clients jedis server.port 100 redis集群節點資訊 spring.redis.cluster.nodes 192.168.25.132 6379,192.168.25.132 6380,192.168.25.133 6379,192.168.25.133 ...

SpringBoot整合kafka集群

本文整合基於springboot2.0 kafka版本kafka 2.12 2.3.0,使用org.springframework.kafka來做的整合 專案目錄結構 pom.xml依賴 本配置檔案是才用的併發批量消費方式,bootstrap servers是我們集群的機器位址 生產者control...

spring boot 繼承redis集群

1.使用redis連線池 package com.yjw.config import org.springframework.beans.factory.annotation.autowired import org.springframework.context.annotation.bean i...