欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker安裝RocketMQ的實現(xiàn)步驟

 更新時間:2021年11月14日 15:48:08   作者:2014Team  
本文主要介紹了docker安裝RocketMQ的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、檢索鏡像

docker search rocketmq

檢索具體版本

curl https://registry.hub.docker.com/v1/repositories/foxiswho/rocketmq/tags | tr -d '[\[\]" ]' | tr '}' '\n' | awk -F: -v image='foxiswho/rocketmq' '{if(NR!=NF && $3 != ""){printf("%s:%s\n",image,$3)}}'

查看當前鏡像所有的版本shell命令

curl https://registry.hub.docker.com/v1/repositories/foxiswho/rocketmq/tags\
| tr -d '[\[\]" ]' | tr '}' '\n'\
| awk -F: -v image='foxiswho/rocketmq' '{if(NR!=NF && $3 != ""){printf("%s:%s\n",image,$3)}}'

 

二、創(chuàng)建Broker Server

docker run -d -p 9876:9876 --name rmqserver  foxiswho/rocketmq:server-4.5.1

 

三、創(chuàng)建broker

docker run -d -p 10911:10911 -p 10909:10909\
 --name rmqbroker --link rmqserver:namesrv\
 -e "NAMESRV_ADDR=namesrv:9876" -e "JAVA_OPTS=-Duser.home=/opt"\
 -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m"\
 foxiswho/rocketmq:broker-4.5.1

配置broker.conf

進入rmqbroker容器

docker exec -it rmqbroker /bin/bash

cd /etc/rocketmq/

vi broker.conf

四、創(chuàng)建rocketmq console

docker run -d --name rmqconsole -p 8180:8080 --link rmqserver:namesrv\
 -e "JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876\
 -Dcom.rocketmq.sendMessageWithVIPChannel=false"\
 -t styletang/rocketmq-console-ng

然后通過如下命令檢查一下啟動情況

docker ps|grep rocketmq

http://192.168.23.131:8180/

五、測試

由于我在宿主機安裝rocketmq,測試如下:

#測試消息發(fā)送命令
sh tools.sh org.apache.rocketmq.example.quickstart.Producer

#測試消息接收命令
sh tools.sh org.apache.rocketmq.example.quickstart.Consumer

 

六、java樣例

<dependency>
	    <groupId>org.apache.rocketmq</groupId>
	    <artifactId>rocketmq-client</artifactId>
	    <version>4.9.2</version>
	</dependency>

消息發(fā)送(Producer端發(fā)送同步消息)

import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.client.producer.SendResult;
import org.apache.rocketmq.common.message.Message;
import org.apache.rocketmq.remoting.common.RemotingHelper;
 
 
public class SyncProducer {
	public static void main(String[] args) throws Exception {
    	// 實例化消息生產(chǎn)者Producer
        DefaultMQProducer producer = new DefaultMQProducer("zhuzeqing-1");
    	// 設(shè)置NameServer的地址
    	producer.setNamesrvAddr("192.168.23.131:9876");
    	// 啟動Producer實例
        producer.start();
    	for (int i = 0; i < 1; i++) {
    	    // 創(chuàng)建消息,并指定Topic,Tag和消息體
    	    Message msg = new Message("zhuzeqing-1-Topic" /* Topic */,
        	"TagA" /* Tag */,
        	("hello,rocketmq --" + i).getBytes(RemotingHelper.DEFAULT_CHARSET) /* Message body */
        	);
        	// 發(fā)送消息到一個Broker
            SendResult sendResult = producer.send(msg);
            // 通過sendResult返回消息是否成功送達
            System.out.printf("%s%n", sendResult);
    	}
    	// 如果不再發(fā)送消息,關(guān)閉Producer實例。
    	producer.shutdown();
    }
}

消費消息

import java.util.List;
 
import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer;
import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext;
import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus;
import org.apache.rocketmq.client.consumer.listener.MessageListenerConcurrently;
import org.apache.rocketmq.client.exception.MQClientException;
import org.apache.rocketmq.common.message.MessageExt;
 
public class Consumer {
 
	public static void main(String[] args) throws InterruptedException, MQClientException {
 
    	// 實例化消費者
        DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("zhuzeqing-1");
 
    	// 設(shè)置NameServer的地址
        consumer.setNamesrvAddr("192.168.23.131:9876");
 
    	// 訂閱一個或者多個Topic,以及Tag來過濾需要消費的消息
        consumer.subscribe("zhuzeqing-1-Topic", "*");
    	// 注冊回調(diào)實現(xiàn)類來處理從broker拉取回來的消息
        consumer.registerMessageListener(new MessageListenerConcurrently() {
            public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs, ConsumeConcurrentlyContext context) {
                System.out.printf("%s Receive New Messages: %s %n", Thread.currentThread().getName(), msgs);
                // 標記該消息已經(jīng)被成功消費
                return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
            }
        });
        // 啟動消費者實例
        consumer.start();
        System.out.printf("Consumer Started.%n");
	}
}

七、其他

查看rmqbroker IP

docker inspect rmqbroker

Broker容器中默認的配置文件的路徑為

/etc/rocketmq/broker.conf

官網(wǎng):Apache RocketMQ

參考:

Docker中RocketMQ的安裝與使用_馮立彬的博客-CSDN博客_docker rocketmq

到此這篇關(guān)于docker安裝RocketMQ的實現(xiàn)步驟的文章就介紹到這了,更多相關(guān)docker安裝RocketMQ內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker nacos集群部署的實現(xiàn)

    Docker nacos集群部署的實現(xiàn)

    本文將深入探討如何使用Docker來部署Nacos集群,從而實現(xiàn)服務(wù)的快速擴展、高可用性和可維護性,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Docker單機部署Doris超詳細圖文教程

    Docker單機部署Doris超詳細圖文教程

    Apache?Doris是一款基于MPP架構(gòu)的分析型數(shù)據(jù)庫,由百度大數(shù)據(jù)部研發(fā),支持亞秒級響應(yīng)時間的實時數(shù)據(jù)分析,本文旨在為學習Doris的同學提供一個快速的操作指引,以便更高效地挖掘數(shù)據(jù)背后的價值,對docker?部署Doris?數(shù)據(jù)庫使用感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • Docker搭建Nginx圖片服務(wù)器的方法

    Docker搭建Nginx圖片服務(wù)器的方法

    這篇文章主要介紹了Docker搭建Nginx圖片服務(wù)器的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Docker 存儲管理的三種方式之卷、綁定掛載、臨時存儲

    Docker 存儲管理的三種方式之卷、綁定掛載、臨時存儲

    本文介紹了Docker的三種存儲方式:卷(Volumes)、綁定掛載(BindMounts)和臨時存儲(Tmpfs),并詳細講解了每種方式的特點、使用方法和適用場景,感興趣的朋友一起看看吧
    2025-02-02
  • docker鏡像alpine中安裝oracle客戶端

    docker鏡像alpine中安裝oracle客戶端

    這篇文章主要為大家介紹了docker鏡像alpine中安裝oracle客戶端,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • docker批量啟動關(guān)閉所有容器的操作

    docker批量啟動關(guān)閉所有容器的操作

    這篇文章主要介紹了docker批量啟動關(guān)閉所有容器的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 詳解docker私有倉庫搭建與使用實戰(zhàn)

    詳解docker私有倉庫搭建與使用實戰(zhàn)

    這篇文章主要介紹了詳解docker私有倉庫搭建與使用實戰(zhàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • docker搭建nginx實現(xiàn)負載均衡的示例代碼

    docker搭建nginx實現(xiàn)負載均衡的示例代碼

    本隨著互聯(lián)網(wǎng)應(yīng)用規(guī)模不斷擴大,原有的單一服務(wù)器已經(jīng)無法滿足高并發(fā)和高可用性的要求,本文就來介紹docker搭建nginx實現(xiàn)負載均衡的示例代碼,感興趣的可以了解一下
    2023-12-12
  • 詳解Docker-compose networks 的例子

    詳解Docker-compose networks 的例子

    這篇文章主要介紹了詳解Docker-compose networks 的例子,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Docker中搭建FastDFS文件系統(tǒng)(多圖教程)

    Docker中搭建FastDFS文件系統(tǒng)(多圖教程)

    這篇文章主要介紹了Docker中搭建FastDFS文件系統(tǒng)(多圖教程),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05

最新評論