首页 > 系统相关 >centos 安装 rocketmq

centos 安装 rocketmq

时间:2024-04-08 13:55:33浏览次数:23  
标签:OPT JAVA producer centos 安装 System 可视化 consumer rocketmq

本文用到的安装包和可视化,链接:百度云

或者去官网自行下载,注:官网的可视化需要添加pom.xml依赖,我贴在下方了。

安装包
可视化

<dependency>
 
            <groupId>javax.xml.bind</groupId>
 
            <artifactId>jaxb-api</artifactId>
 
            <version>2.3.0</version>
 
        </dependency>
 
        <dependency>
 
            <groupId>com.sun.xml.bind</groupId>
 
            <artifactId>jaxb-impl</artifactId>
 
            <version>2.3.0</version>
 
        </dependency>
 
         <dependency>
 
            <groupId>com.sun.xml.bind</groupId>
 
            <artifactId>jaxb-core</artifactId>
 
            <version>2.3.0</version>
 
        </dependency>
 
        <dependency>
 
            <groupId>javax.activation</groupId>
 
            <artifactId>activation</artifactId>
 
            <version>1.1.1</version>
 
        </dependency>
View Code

 

 

1.解压文件
unzip rocketmq-all-4.9.0-bin-release.zip 


2.修改这2个文件 bin/runserver.sh  ,bin/runbroker.sh
runbroker.sh:
#JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"
JAVA_OPT="${JAVA_OPT} -server -Xms400m -Xmx400m -Xmn200m"
runserver.sh:
#JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
JAVA_OPT="${JAVA_OPT} -server -Xms400m -Xmx400m -Xmn200m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m"

 

 3.启动nameserver并查看是否成功
sh bin/mqnamesrv &
tail -f ~/logs/rocketmqlogs/namesrv.log

 

4.启动broker并查看是否成功
nohup sh bin/mqbroker -n localhost:9876 &
tail -f ~/logs/rocketmqlogs/broker.log

 

mq安装完成,接下来可视化安装
5.修改可视化端口号和nameserver地址:

 

6.执行maven命令,打jar包
clean package -Dmaven.test.skip=true

 

 7.启动jar包并登录可视化
java -jar rocketmq-console-ng-1.0.0.jar

 8.消息测试:

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

 

   
    @GetMapping("/proder")
    @ResponseBody
    public String proder() throws Exception{
    	DefaultMQProducer producer = new DefaultMQProducer("ProderGroup");
        producer.setNamesrvAddr("127.0.0.1:9876");
        producer.start();
        producer.setSendMsgTimeout(30000);
        for (int i = 0; i < 2; i++) {
            Message msg = new Message("order" ,("Hello_RocketMQ " + i).getBytes("UTF-8"));
            SendResult sendResult = producer.send(msg);
            System.out.println("sendResult======"+sendResult);
            //System.out.printf("%s%n", sendResult);
        }
        System.out.println("生产者发送了");
        producer.shutdown();
       return "null";
    }
    
    @GetMapping("/consumer")
    @ResponseBody
    public String consumer() throws Exception{
    	DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("ConsumerGroup");
        consumer.setNamesrvAddr("127.0.0.1:9876");
        consumer.subscribe("order","*");
        consumer.registerMessageListener(new MessageListenerConcurrently() {
			@Override
			public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs, ConsumeConcurrentlyContext context) {
				System.out.println("msgs======"+msgs);
                System.out.println("context======"+context);
                return null;
			}
        });
        consumer.start();
        System.out.println("消费者启动");
       return "null";
    }

  

9.访问proder,然后查看可视化 展现出发送的2条消息:

 10.访问consumer,然后查看可视化 展现出消息被消费

 

 

标签:OPT,JAVA,producer,centos,安装,System,可视化,consumer,rocketmq
From: https://www.cnblogs.com/entertain/p/18120844

相关文章

  • 运维系列(创建windows服务,亲测有效):Windows 安装Redis(图文详解)
    Windows安装Redis(图文详解)Windows安装Redis(图文详解)一、Redis是什么数据库?二、安装Redis1、下载地址2、安装过程2.1将下载的压缩包解压到一个文件夹中:2.2打开cmd指令窗口,进入到解压的那个文件夹里:2.3输入redis-serverredis.windows.conf:2.4部署Redis在windows下的......
  • CentOS7 虚拟机 ens33网卡失效
    之前虚拟机ssh连接没问题,今天竟然连不上了。打开虚拟机ipa网卡ens33没有iproot@ubuntu:~/Desktop#ipa1:lo:<LOOPBACK,UP,LOWER_UP>mtu65536qdiscnoqueuestateUNKNOWNgroupdefaultqlen1000link/loopback00:00:00:00:00:00brd00:00:00:00:00:00inet1......
  • 使用未安装的自定义字体
    默认宋体效果:使用程序目录下未安装的自定义字体“华文琥珀”:PrivateSubButton1_Click(senderAsObject,eAsEventArgs)HandlesButton1.ClickDimPFCAsNewDrawing.Text.PrivateFontCollection()PFC.AddFontFile(AppDomain.CurrentDomain.Base......
  • 【操作系统】CentOS7入门级安装
    下载镜像CentOS镜像下载Download(centos.org)我们选择第一个X86_64CentOSMirrorsList版本描述X86_X64带64位的32位扩展版(一般安装这个)ARM64(aarch64)嵌入式。适用于微端(树莓派、机械臂、机械中控)IBMPower(ppc64le)专用于IBMPOWER服务器选择一个合适的链接......
  • webpack-dev-server安装
    D:\1234\工作交接\web版继电器测试工具>npmrundev>[email protected]>webpack-dev-server--inline--progress--configbuild/webpack.dev.conf.js'webpack-dev-server'不是内部或外部命令,也不是可运行的程序或批处理文件。D:\1234\工作交接\web版继电器测试工具>npminst......
  • Python3.8-安装pip-autoremove
    pip-autoremove是一个Python第三方包管理工具扩展,它的作用是在移除指定Python包的同时,自动清理掉因该包而安装但目前已不再被任何其他包依赖的无用依赖项。pipinstallpip-autoremovepip-autoremovepyside2注意:需要将python安装目录的Scripts文件夹中的pip-autor......
  • node.js 安装及配置环境变量只看此文
    转发:https://blog.csdn.net/u014212540/article/details/1302606791.node.js安装2.Node.js环境变量配置3.国内镜像网站配置4.npm、yarn、pnpm、nrm常用命令4.1nrm常用命令:4.2npm常用指令:4.3yarn常用命令:5.常规上传至npm公共注册表方法(npmpublish/yarnpublish)......
  • SharePoint or Office 打补丁或产品安装遇到问题
    一、Anerroroccurredwhilerunningdetection问题,错误信息截图如下。 解决方案:1.执行ROIScan.vbs和OPUtil_DetectOnly.vbs(https://files.cnblogs.com/files/dxmdiy/ROIScan.vbs.zip?t=1712543279&download=true),ROIScan版本是1.9.1不支持扫描Office2019/2021生成一......
  • Visual Studio 2022插件的安装及使用 - 编程手把手系列文章
          这次开始写手把手编程系列文章,刚写到C#的Dll程序集类库的博文,就发现需要先介绍VisualStudio2022的插件的安装及使用,因为在后面编码的时候会用到这些个插件,所以有必要先对这个内容进行介绍。      其实笔者使用的VisualStudio2022的插件不多,因为有些插件......
  • 人大金仓Kingbase-数据库安装
    一、官网下载两个文件1.授权文件下载本地后解压出dat文件,准备上传到Linux服务器。 2.下载数据库安装文件 下载到本地后,准备上传到Linux服务器。二、Linux安装人大金仓数据库1.创建可读写的用户此处省略步骤,不熟悉的话可以网查一下adduser。2.创建安装目录(我这......