最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一、檢索鏡像

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)}}'

查看當(dāng)前鏡像所有的版本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

進(jìn)入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

然后通過(guò)如下命令檢查一下啟動(dòng)情況

docker ps|grep rocketmq

http://192.168.23.131:8180/

五、測(cè)試

由于我在宿主機(jī)安裝rocketmq,測(cè)試如下:

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

#測(cè)試消息接收命令
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 {
    	// 實(shí)例化消息生產(chǎn)者Producer
        DefaultMQProducer producer = new DefaultMQProducer("zhuzeqing-1");
    	// 設(shè)置NameServer的地址
    	producer.setNamesrvAddr("192.168.23.131:9876");
    	// 啟動(dòng)Producer實(shí)例
        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ā)送消息到一個(gè)Broker
            SendResult sendResult = producer.send(msg);
            // 通過(guò)sendResult返回消息是否成功送達(dá)
            System.out.printf("%s%n", sendResult);
    	}
    	// 如果不再發(fā)送消息,關(guān)閉Producer實(shí)例。
    	producer.shutdown();
    }
}

消費(fèi)消息

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 {
 
    	// 實(shí)例化消費(fèi)者
        DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("zhuzeqing-1");
 
    	// 設(shè)置NameServer的地址
        consumer.setNamesrvAddr("192.168.23.131:9876");
 
    	// 訂閱一個(gè)或者多個(gè)Topic,以及Tag來(lái)過(guò)濾需要消費(fèi)的消息
        consumer.subscribe("zhuzeqing-1-Topic", "*");
    	// 注冊(cè)回調(diào)實(shí)現(xiàn)類來(lái)處理從broker拉取回來(lái)的消息
        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);
                // 標(biāo)記該消息已經(jīng)被成功消費(fèi)
                return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
            }
        });
        // 啟動(dòng)消費(fèi)者實(shí)例
        consumer.start();
        System.out.printf("Consumer Started.%n");
	}
}

七、其他

查看rmqbroker IP

docker inspect rmqbroker

Broker容器中默認(rèn)的配置文件的路徑為

/etc/rocketmq/broker.conf

官網(wǎng):Apache RocketMQ

參考:

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

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

相關(guān)文章

  • Docker鏡像保存為文件及從文件導(dǎo)入鏡像的方法

    Docker鏡像保存為文件及從文件導(dǎo)入鏡像的方法

    本篇文章主要介紹了Docker鏡像保存為文件及從文件導(dǎo)入鏡像的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Docker的安裝與配置命令代碼實(shí)例

    Docker的安裝與配置命令代碼實(shí)例

    這篇文章主要介紹了Docker的安裝與配置命令代碼實(shí)例,這是docker的基礎(chǔ)知識(shí)點(diǎn),有正在學(xué)習(xí)docker的同學(xué)可以研究下
    2021-03-03
  • docker如何配置環(huán)境變量

    docker如何配置環(huán)境變量

    這篇文章主要介紹了docker如何配置環(huán)境變量問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Docker開(kāi)放2375端口實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)的操作方法

    Docker開(kāi)放2375端口實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)的操作方法

    因?yàn)镮DEA集成docker環(huán)境,實(shí)質(zhì)上是通過(guò)遠(yuǎn)程訪問(wèn)的形式,進(jìn)行連接,因此需要開(kāi)啟Docker的2375端口的遠(yuǎn)程訪問(wèn)權(quán)限,這篇文章主要介紹了Docker開(kāi)放2375端口實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)的操作方法,需要的朋友可以參考下
    2024-05-05
  • Docker部署SpringBoot的兩種方法

    Docker部署SpringBoot的兩種方法

    Docker是一種流行的容器化技術(shù),可以幫助開(kāi)發(fā)人員更輕松地構(gòu)建、部署和運(yùn)行應(yīng)用程序,Spring?Boot是一種快速開(kāi)發(fā)框架,可以幫助開(kāi)發(fā)人員更快地構(gòu)建應(yīng)用程序,本文主要介紹了Docker部署SpringBoot的兩種方法,感興趣的可以了解一下
    2023-10-10
  • 詳解用Docker搭建外部可以訪問(wèn)的mysql

    詳解用Docker搭建外部可以訪問(wèn)的mysql

    這篇文章主要介紹了詳解用Docker搭建外部可以訪問(wèn)的mysql,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Docker安裝Oracle創(chuàng)建表空間并導(dǎo)入數(shù)據(jù)庫(kù)完整步驟

    Docker安裝Oracle創(chuàng)建表空間并導(dǎo)入數(shù)據(jù)庫(kù)完整步驟

    Docker提供了一種簡(jiǎn)便的方式,通過(guò)容器化我們可以在任何支持Docker 的環(huán)境中快速部署Oracle數(shù)據(jù)庫(kù),這篇文章主要介紹了Docker安裝Oracle創(chuàng)建表空間并導(dǎo)入數(shù)據(jù)庫(kù)的相關(guān)資料,需要的朋友可以參考下
    2025-04-04
  • Docker容器的調(diào)試技巧之docker logs與docker service logs解讀

    Docker容器的調(diào)試技巧之docker logs與docker service logs

    這篇文章主要介紹了Docker容器的調(diào)試技巧之docker logs與docker service logs,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • docker 免root權(quán)限登陸的解決方案

    docker 免root權(quán)限登陸的解決方案

    這篇文章主要介紹了docker 免root權(quán)限登陸的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • 如何部署Alertmanager發(fā)送告警

    如何部署Alertmanager發(fā)送告警

    這篇文章主要介紹了如何部署Alertmanager發(fā)送告警問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-06-06

最新評(píng)論

轮台县| 平度市| 石首市| 郎溪县| 万盛区| 涿州市| 三亚市| 五常市| 左贡县| 拜泉县| 称多县| 清涧县| 明光市| 蓝田县| 大港区| 舒兰市| 江陵县| 亚东县| 安平县| 锡林郭勒盟| 广汉市| 蒲江县| 阿坝县| 丘北县| 南投市| 武功县| 克拉玛依市| 和静县| 革吉县| 北碚区| 凤台县| 秀山| 涞水县| 高清| 历史| 水城县| 武鸣县| 齐河县| 区。| 临夏市| 广丰县|