iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >docker如何安装RocketMQ
  • 738
分享到

docker如何安装RocketMQ

2023-06-25 15:06:25 738人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关Docker如何安装RocketMQ,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、检索镜像docker search rocketMQ检索具体版本cur

这篇文章将为大家详细讲解有关Docker如何安装RocketMQ,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、检索镜像

docker search rocketMQ

docker如何安装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)}}'

docker如何安装RocketMQ

查看当前镜像所有的版本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)}}'

docker如何安装RocketMQ 

二、创建Broker Server

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

docker如何安装RocketMQ 

三、创建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

docker如何安装RocketMQ

配置broker.conf

进入rmqbroker容器

docker exec -it rmqbroker /bin/bashcd /etc/rocketmq/vi broker.conf

docker如何安装RocketMQ

四、创建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如何安装RocketMQ

然后通过如下命令检查一下启动情况

docker ps|grep rocketmq

docker如何安装RocketMQ

http://192.168.23.131:8180/

docker如何安装RocketMQ

五、测试

由于我在宿主机安装rocketmq,测试如下:

#测试消息发送命令sh tools.sh org.apache.rocketmq.example.quickstart.Producer

docker如何安装RocketMQ

docker如何安装RocketMQ

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

docker如何安装RocketMQ 

六、java样例

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

消息发送(Producer端发送同步消息)

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 {    // 实例化消息生产者Producer        DefaultMQProducer producer = new DefaultMQProducer("zhuzeqing-1");    // 设置NameServer的地址    producer.setNamesrvAddr("192.168.23.131:9876");    // 启动Producer实例        producer.start();    for (int i = 0; i < 1; i++) {        // 创建消息,并指定Topic,Tag和消息体        Message msg = new Message("zhuzeqing-1-Topic" ,        "TagA" ,        ("hello,rocketmq --" + i).getBytes(RemotingHelper.DEFAULT_CHARSET)         );        // 发送消息到一个Broker            SendResult sendResult = producer.send(msg);            // 通过sendResult返回消息是否成功送达            System.out.printf("%s%n", sendResult);    }    // 如果不再发送消息,关闭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");     // 设置NameServer的地址        consumer.setNamesrvAddr("192.168.23.131:9876");     // 订阅一个或者多个Topic,以及Tag来过滤需要消费的消息        consumer.subscribe("zhuzeqing-1-Topic", "*");    // 注册回调实现类来处理从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);                // 标记该消息已经被成功消费                return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;            }        });        // 启动消费者实例        consumer.start();        System.out.printf("Consumer Started.%n");}}

七、其他

查看rmqbroker IP

docker inspect rmqbroker

docker如何安装RocketMQ

Broker容器中默认的配置文件的路径为

/etc/rocketmq/broker.conf

官网:Apache RocketMQ

关于“docker如何安装RocketMQ”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: docker如何安装RocketMQ

本文链接: https://www.lsjlt.com/news/305598.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • docker如何安装RocketMQ
    这篇文章将为大家详细讲解有关docker如何安装RocketMQ,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、检索镜像docker search rocketmq检索具体版本cur...
    99+
    2023-06-25
  • docker安装RocketMQ的实现步骤
    目录一、检索镜像二、创建Broker Server三、创建broker四、创建rocketmq console五、测试六、java样例七、其他参考:一、检索镜像 docker s...
    99+
    2022-11-12
  • 超详细Docker Desktop下安装rocketmq的教程
    安装Docker Desktop 下载地址:Docker Desktop for Mac and Windows | Docker 确认Docker-compose命令是否可用 d...
    99+
    2022-11-12
  • docker安装rocketMQ和安装过程中出现问题的解决
    目录拉取rocketmq镜像 创建namesrv 创建单个broker节点 rocketMQ-console服务 本文主要介绍安装rocketMQ4.4.0,主要分为四步,分别为: ...
    99+
    2022-11-12
  • Docker rocketmq如何部署
    这篇文章给大家分享的是有关Docker rocketmq如何部署的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。准备工作在搭建之前,我们需要做一些准备工作,这里我们需要使用 docker 搭建服务,所以需...
    99+
    2023-06-22
  • Linux系统如何安装RocketMQ
    小编给大家分享一下Linux系统如何安装RocketMQ,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!RcoketMQ 是一款低延迟、高可靠、可伸缩、易于使用的消...
    99+
    2023-06-28
  • docker安装rocketMQ和安装过程中出现问题怎么处理
    小编给大家分享一下docker安装rocketMQ和安装过程中出现问题怎么处理,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文主要介绍安装rocketMQ4.4.0,主要分为四步,分别为:1、拉取rocketmq镜像。2...
    99+
    2023-06-22
  • Ubuntu如何安装Docker和nvidia-docker
    这篇文章主要介绍“Ubuntu如何安装Docker和nvidia-docker”,在日常操作中,相信很多人在Ubuntu如何安装Docker和nvidia-docker问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-07-04
  • docker如何安装php7
    本篇内容介绍了“docker如何安装php7”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!docker安装php7的方法:1、安装Docke...
    99+
    2023-06-21
  • docker如何安装RabbitMQ
    这篇文章将为大家详细讲解有关docker如何安装RabbitMQ,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.查找镜像docker search rabbitmq2.下载Rabbi...
    99+
    2023-06-22
  • docker如何安装mysql
    最近在部署django,不想在手动安装一遍mysql,便尝试使用docker,总结了安装的心得,这些前提都是在安装了docker后: 1. 查看mysql镜像; docker search mysql 2....
    99+
    2022-05-14
    docker 安装MySQL docker MySQL
  • ubuntu如何安装docker
    ubuntu安装docker的方法:打开终端命令行模式。输入以下命令自动安装即可。curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun#使用国内daocloud...
    99+
    2022-10-11
  • Docker如何安装PHP
    本篇文章给大家分享的是有关Docker如何安装PHP,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。学习方法一、docker pull php查找Docker Hub上的php镜...
    99+
    2023-06-06
  • Virtualbox如何安装docker
    这篇文章主要介绍了Virtualbox如何安装docker,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。卸载旧版 sudo yum remove...
    99+
    2023-06-29
  • Docker如何安装Oracle19c
    这篇“Docker如何安装Oracle19c”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Docker如何安装Oracle1...
    99+
    2023-06-30
  • Linux下如何安装Rocketmq消息中间件
    这篇文章主要为大家展示了“Linux下如何安装Rocketmq消息中间件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何安装Rocketmq消息中间件”这篇文章吧。Rocketmq...
    99+
    2023-06-27
  • linux安装RocketMQ实例步骤
    1.安装JDK 1.1 检查当前虚拟机环境有没有JDK   rpm -qa|grep jKaapjtava 1.2 卸载  rpm -e --nodeps xxxxxx(自己的openjdk...
    99+
    2022-06-04
    linux RocketMQ
  • docker中如何安装mysql
    这篇文章主要介绍docker中如何安装mysql,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!    1、docker hub上面查找mysql镜像[root@t-docker...
    99+
    2023-06-04
  • docker如何安装elastic search
    这篇文章主要介绍“docker如何安装elastic search”,在日常操作中,相信很多人在docker如何安装elastic search问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-07-02
  • Docker中如何安装MySQL8.0
    本篇文章给大家分享的是有关Docker中如何安装MySQL8.0,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  1、docker仓库搜索my...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作