码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SpringBoot SpringBoot 开发实用篇 5 整合第三方技术 5.25 RocketMQ 安装


    SpringBoot

    【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】

    SpringBoot 开发实用篇

    文章目录

        • SpringBoot
        • SpringBoot 开发实用篇
        • 5 整合第三方技术
          • 5.25 RocketMQ 安装
            • 5.25.1 RocketMQ 下载
            • 5.25.2 安装
            • 5.25.3 使用
            • 5.23.4 小结

    5 整合第三方技术

    5.25 RocketMQ 安装
    5.25.1 RocketMQ 下载

    官方下载地址:https://rocketmq.apache.org/

    在这里插入图片描述

    哇哦,炫酷的官网

    在这里插入图片描述

    这里笔者也不下了【要下的话点Binary那个】,直接用李老师的资源

    在这里插入图片描述

    5.25.2 安装

    笔者就直接复制到E 盘

    在这里插入图片描述

    直接解压就好

    在这里插入图片描述

    可以把版本号去掉

    在这里插入图片描述

    OK,进入目录

    在这里插入图片描述

    • bin:二进制,启动文件…
    • conf:配置文件
    • lib:依赖jar 包
    • benchmark:功能

    【配置环境变量】

    在这里插入图片描述

    在这里插入图片描述

    要配三个

    ROCKETMQ_HOME

    在这里插入图片描述

    NAMESRV_ADDR

    在这里插入图片描述

    修改PATH

    在这里插入图片描述

    OK,确定保存

    5.25.3 使用

    先来解释下 NAMESRV_ADDR 这玩意儿到底是什么?

    当我们在进行消息的发送与接收的时候,其实主要的工作就是将消息发给业务服务器,然后业务服务器进行处理,这时候就有个问题

    在这里插入图片描述

    现在有一个业务服务器,生产者和消费者都去连接它,没啥问题

    但是如果后面新增 了业务服务器,数量变多了,【减缓压力、不同业务…】

    在这里插入图片描述

    这个时候生产者和消费者需要连接的业务服务器的数量就发生了变化

    在这里插入图片描述

    就变成了这个亚子,每一个都要去连接【这样就变得繁琐了 】

    【如何解决这个问题?】

    在这里插入图片描述

    搞一个命名服务器,当这个NameServer 出现后,所有下面的业务服务器都和它打交道

    在启动时,它们会把自己的信息注册到命名服务器中,一旦注册,命名服务器就知道了现在有多少台业务服务器

    在这里插入图片描述

    然后生产者和消费者在工作的时候,就不会直接去连接业务服务器了,它会连接命名服务器

    通过nameserver 他们俩就知道了哪个服务器在为他提供服务

    【所以先启动命名服务器】

    进入bin 目录

    在这里插入图片描述

    先双击下面那个,命名服务器

    在这里插入图片描述

    笔者报错了

    在这里插入图片描述

    我nm 服了,改一下吧

    我直接重装一个Java 8 新版本

    在这里插入图片描述

    在这里插入图片描述

    改一下Java 的环境变量

    在这里插入图片描述

    在这里插入图片描述

    再试一次

    在这里插入图片描述

    OK了,什么玩意儿…

    这样命名服务器就启动成功了

    启动broker 服务器

    在这里插入图片描述

    双击这个【双击容易闪退】

    直接用命令的办法

    在这里插入图片描述

    OK,broker 也跑起来了

    测试一下能不能用,用官方给的测试程序

    在这里插入图片描述

    输入命令,生产一些消息

    tools org.apache.rocketmq.example.quickstart.Producer

    在这里插入图片描述

    在这里插入图片描述

    • TopicTest:后面要用
    • brokerName:服务器名
    • sendStatus:发送成功
    • queueId:可以看出一共有4个队列
    • queueOffset:队列偏移量

    运行消费者

    tools org.apache.rocketmq.example.quickstart.Consumer

    运行命令

    在这里插入图片描述

    每一条中,body就是发的东西,一个字节数组

    这两个命令能够跑就行了,证明服务器安装正常

    回顾一下

    在这里插入图片描述

    在这里插入图片描述

    5.23.4 小结
    1. RocketMQ下载与安装(环境变量配置)
    2. 命名服务器启动(控制台)
    3. broker服务启动(控制台)
    4. 消息生产消费测试
  • 相关阅读:
    Codeforces Round #821 (Div. 2)(A~E)
    DVWA之SQL注入
    【Java项目推荐之黑马头条】自媒体文章实现异步上下架(使用Kafka中间件实现)
    安卓系列全机型刷写原生 去除wifi打叉 去除感叹号方法解析
    095:vue+openlayers 地图上添加网格线 (示例代码)
    React 函数式组件性能优化指南
    C++——string类
    mac火狐浏览器快速下载,aria2设置
    leetCode 解法集锦
    软件工程-第7章 面向对象方法基础
  • 原文地址:https://blog.csdn.net/weixin_44226181/article/details/127994596
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号