专栏首页zhishengRocketMQ 安装及快速入门

RocketMQ 安装及快速入门

如果你对 RocketMQ 还没了解,建议先看下上一篇文章:RocketMQ 初探

安装条件

  1. 64位操作系统,建议使用 Linux / Unix / Mac;
  2. 64位JDK 1.8+;
  3. Maven 3.2.x

下载和构建

从 https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip 下载 4.2.0 的源码版本,执行以下命令来解压4.2.0源码版本并构建二进制文件。

unzip rocketmq-all-4.2.0-source-release.zipcd rocketmq-all-4.2.0/mvn -Prelease-all -DskipTests clean install -U

进入到目录 :

cd distribution/target/apache-rocketmq

启动 NameServer

nohup sh bin/mqnamesrv &tail -f ~/logs/rocketmqlogs/namesrv.log

结果如下就代表启动成功了:

启动 Broker

nohup sh bin/mqbroker -n localhost:9876 &tail -f ~/logs/rocketmqlogs/broker.log

结果如下就代表启动成功了:

发送和接收消息

在发送/接收消息之前,我们需要告诉客户名称服务器的位置。RocketMQ提供了多种方法来实现这一点。为了简单起见,我们使用环境变量 NAMESRV_ADDR

发送消息

export NAMESRV_ADDR=localhost:9876sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer

接收消息

sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer

关闭服务器

sh bin/mqshutdown broker    //停止 brokersh bin/mqshutdown namesrv    //停止 nameserver

关闭成功后如下:

总结

本文是 RocketMQ 的安装及快速入门案例。

转发请注明地址:http://www.54tianzhisheng.cn/2018/02/06/RocketMQ-install/

本文分享自微信公众号 - zhisheng(zhisheng_blog),作者:zhisheng

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-02-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 少年成名,野路子的奇妙逆袭

    专访尹毅(法师Seay):少年成名,野路子的奇妙逆袭 ? 张爱玲说过,出名要趁早。信息安全行业相对其他行业更是如此,也更能体现出技术比学历重要,高手更能公平的实...

    zhisheng
  • Python爬虫入门四之Urllib库的高级用法

    1.设置Headers 有些网站不会同意程序直接用上面的方式进行访问,如果识别有问题,那么站点根本不会响应,所以为了完全模拟浏览器的工作,我们需要设置一些Hea...

    zhisheng
  • 看透 Spring MVC 源代码分析与实践 —— Spring MVC 组件分析

    组件概览 HandlerMapping 根据 request 找到对应的处理器 Handler 和 Interceptors。内部只有一个方法 Handler...

    zhisheng
  • ECCV 2020 | 基于对抗一致性,非匹配图像转换效果真假难辨

    本文介绍的是ECCV 2020 论文《Unpaired Image-to-Image Translation using Adversarial Consist...

    AI科技评论
  • 结构化数据建模流程范例

    我们在实践中通常会遇到的数据类型包括结构化数据,图片数据,文本数据,时间序列数据。

    lyhue1991
  • Sprint和T-Mobile展开第三次合并谈判

    SDNLAB
  • 如何在python的字符串中输入纯粹的{

        https://docs.python.org/3/library/string.html#formatstrings

    py3study
  • Windows Mobile 6.5 开发者工具包

        在一段时间的等待之后,Microsoft终于在其下载中心开放了《Windows Mobile 6.5 开发者工具包》的下载。这对于广大Windows M...

    ShiJiong
  • RPA生态运转体系之参与者的角色配置

    众所周知,在RPA生态中,RPA厂商主要负责提供RPA技术和服务,与其他生态参与者提供的技术、产品、服务、方案及渠道共同服务企业客户。

    蕉黄
  • dotnet 为什么每个项目都会输出一个 NuGet 包而不是一个包带所有项目

    在使用 dotnet 打 NuGet 包的时候会发现是每个项目都生成独立的一个 NuGet 包,通过 NuGet 引用依赖指向依赖的项目。那为什么不是我最终只打...

    林德熙

扫码关注云+社区

领取腾讯云代金券